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

我现在要在根目录添加一个文件名为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. ClipDrawable 资源

    ClipDrawable 代表从其他位图上截取的一个“图片片段”. 示例: main.xml <?xml version="1.0" encoding="utf-8 ...

  2. COM实践经验

    1. COM不能单独建立,必须有一个Delphi工程的实体,EXE或者DLL都行 2. 自动生成Project1_TLB.pas文件 3. 自动生成Unit2.pas文件,其中最重要的包含内容有: i ...

  3. Android AlarmManager实现不间断轮询服务

    在消息的获取上是选择 轮询还是推送得根据实际的业务需要来技术选型,例如对消息实时性比较高的需求,比如微博新通知或新闻等那就最好是用推送了.但如果只是一般的消息检测比如 更新检查,可能是半个小时或一个小 ...

  4. POJ2503 Babelfish

    题目链接. 分析: 应当用字典树,但stl的map做很简单. #include <iostream> #include <cstdio> #include <cstdli ...

  5. Java学习日记-2.1 运算符

    1. 赋值运算符 赋值运算符是有值的 int i; System.out.println(i = 5); //输出5 正因为赋值运算符有值,所以可以可以连等地赋值 int j,k,l,m,n; j = ...

  6. L - 还是畅通工程 - hdu 1233

    Description 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离.省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达 ...

  7. [置顶] 我的Android进阶之旅------>介绍一款集录制与剪辑为一体的屏幕GIF 动画制作工具 GifCam

    由于上一篇文章:我的Android进阶之旅------>Android之动画之Frame Animation实例 中展示的是Frame动画效果,但是之前我是将图片截取下来,不好说明确切的动画过程 ...

  8. 拿到手机ip住址

    转载自:http://blog.csdn.net/showhilllee/article/details/8746114 貌似ASI里获取ip地址的链接不能够了.也曾试过whatismyip,在其站点 ...

  9. 设计模式--迪米特法则(Lod/LKP)

    迪米特法则:(Law of Demeter, LoD),也称最少知识原则(Least Knowledge Principle, LKP) 理解:      假设两个类不必彼此直接通信,那么这两个类就不 ...

  10. LSI SAS 3108 配置操作

    配置LSISAS3108 介绍LSISAS3108的配置操作. 5.1 登录CU界面 介绍登录LSISAS3108的CU配置界面的方法,以及CU界面的主要功能. 5.2 创建RAID 介绍在LSISA ...