一、在根目录添加入口文件,

我现在要在根目录添加一个文件名为test.php 这样一个文件,为了调用系统的公用类和函数,必须加入一下包含文件

test.php代码如下

<?php
define('phpcms_path', dirname(__file__).directory_separator); //设置系统的物理路径,
include phpcms_path.'/phpcms/base.php'; //这是phpcms文件夹相对于本文件(test.php)的目录。
//调用系统的数据库类:mysql,其他类的调用方法同理,只有知道类的名称即可,公用类的文件夹在phpcms\libs\classes下面可自定义类,命名格式是xxx.class.php;或者xxx.class.php 存在的时候,my_xxx.class.php 可以对类xxx进行扩展。

$db=pc_base::load_sys_class('mysql');

$configs=pc_base::load_config('database','default'); //调用数据库的配置文件,不然链接不上数据库哦。$configs是数组,可以自己赋值
$db->open($configs);//$configs数组的键名不可弄错了哦。弄错了不会获得任何数据
$r=$db->get_one('catname','v9_category'); //这是对函数库类的方法进行调用,其他方法同理,参照各成员方法的使用。

//显示一下获取的数据结果。
if(is_array($r)){
 print('<pre>');print_r($r);
}
elseif($r==null)
 echo 'var is null';
else
 echo $r;
exit;
?>

直接访问该文件,比如我在本地测试,http://localhost/test.php这样就可以随意操作数据库了。

二、从系统统一入口进入。

步骤:1.建立模型:common

怎么建立模型呢,很简单,在目录 phpcms\modules\ 下面建立一个新目录 common 即可,

然后在目录下面建立任意一个php文件,我这里就键一个 usesql.php

usesql.php 的代码如下,我还是以操作数据库类为例,数据库类最有用嘛。呵呵。

<?php

$db=pc_base::load_sys_class('mysql');  //调用数据库类mysql

$configs=pc_base::load_config('database','default'); //调用数据库的配置文件,不然链接不上数据库哦。$configs是数组,可以自己赋值
$db->open($configs); //$configs数组的键名不可弄错了哦。

$r=$db->get_primary('v9_category');  这是库的一个方法,

//显示一下结果
if(is_array($r)){
 print('<pre>');print_r($r);
}
elseif($r==null)
 echo 'var is null';
else
 echo $r;

?>

该方法的访问方式和第一种就不同了,,具体方法地址 http://localhost/index.php?m=common&c=usesql&更多的参数

phpcms v9 二次开发 - 自己添加源文件的更多相关文章

  1. phpcms v9二次开发之模型类的应用(1)

    在<phpcms二次开发之模型类model.class.php>中讲到了模型类的建立方法,接下来我讲一下模型类的应用.      前段时间我基于phpcms v9开发了一个足球网.足球网是 ...

  2. phpcms v9二次开发之模型类的应用(2)

    二.模型操作方法select()--查询语句         //查询级别管理列表信息    public function levellists() { $lelists = $this->l ...

  3. phpcms v9二次开发之数据模型类

    系统模型类:model.class.php数据模型类的位置:/phpcms/libs/classes phpcms v9二次开发中,我们要经常需要对模块的数据表进行查询.添加.修改和删除数据等操作,所 ...

  4. PHPCMS V9二次开发便捷自定义后台入口文件夹

    phpcms v9二次开发便捷自定义后台入口文件夹 最新发布的phpcms v9由于采用了mvc的设计模式,所以它的后台访问地址是固定的,虽然可以通过修改路由配置文件来实现修改,但每次都修改路由配置文 ...

  5. phpcms v9二次开发笔记

    phpcms是基于MVC结构的. 安装: 下载phpcms_v9.5.9_UTF8.zip:新建目录phpcms,将压缩包里install_package目录下所有文件复制到phpcms目录.浏览器输 ...

  6. PHPCMS V9二次开发]自定义字段模型-文本组

    phpcms v9,我们在做类似于酒店房型等类型的时候,需要用到文本组字段模型,但phpcms并未提供该模型.如下图所示效果: 展示效果如下: 步骤/方法 打开phpcms\modules\conte ...

  7. phpcms V9 二次开发------(获取点击数详解)

    关于phpcms V9的点击数的使用应该有不少数是直接调用网上搜索到的代码,但是对于一些想要深入研究开发的人来说,看到网上的代码后更是不解,本人这几天看了看,了解了一些东西,在这里写出来分享一下,首先 ...

  8. [PHPCMS V9二次开发]自定义字段模型-添加字段类型

    步骤/方法 打开phpcms\modules\content\fields目录,复制文件夹downfiles,并改名为textgroups. 打开phpcms\modules\content\fiel ...

  9. PHPCMS V9 二次开发常用代码集

    0:调用最新文章,带所在版块 {pc:get sql="SELECT a.title, a.catid, b.catid, b.catname, a.url as turl ,b.url a ...

随机推荐

  1. Mysql 主从复制,读写分离设置

    一个简单完整的 Mysql 主从复制,读写分离的示意图. 1. 首先搭建 Mysql 主从架构,实现 将 mater 数据自动复制到 slave MySQL 复制的工作方式很简单,一台服务器作为主机, ...

  2. 哈希集合——hashSet

    /**     哈希集合特点:存取顺序不确定,同一个哈希值的位置可以存放多个元素,                   哈希集合存放元素的时候是先判断哈希地址值:hashCode()是否相同,如果不同 ...

  3. 【HDOJ】3400 Line belt

    三分. #include <cstdio> #include <cstring> #include <cmath> typedef struct { double ...

  4. 【细说Java】Java封箱拆箱的一些问题

    1.概念 首先简单介绍一下概念性的东西: 所谓封箱:就是把基本类型封装成其所对应的包装类型: 而拆箱则恰好相反,是把包装类型转换成其所对应的基本数据类型. 如基本类型int,封箱后的包装类是Integ ...

  5. URL图片预览(createObjectURL)

    1.说明 1)createObjectURL 作用:创建url(creates  a URL for the specified object); 语法:var url = URL.createObj ...

  6. config large memory

    C Configuring Large Memory Optimization This appendix provides information for configuring memory op ...

  7. java排序算法-交换排序

    public class ExchangeSortUtils { // 冒泡 public static void bubbleSort(int[] array) { int length = arr ...

  8. python学习笔记(集合的使用)

    集合 集合(set):把不同的元素组成一起形成集合,是python基本的数据类型. 集合元素(set elements):组成集合的成员 为什么需要集合? 集合的作用 1 .列表去重复数据 按照现有知 ...

  9. python小技巧

    有的时候用一个全新的模块,对其属性和方法,用法并不太了解 这时你可以这样做: 1.dir([name]),如dir(int),会显示int的所有属性和方法

  10. Swift optional详解

    学习了一阵swift对于optional类型一直不是很了解,为此特意学习了一下,通过观看斯坦福大学的视频,将他所讲的进行了总结 optional 有两个值 1.not set (未设) 代表这个值没有 ...