phpcms v9 二次开发 - 自己添加源文件
一、在根目录添加入口文件,
我现在要在根目录添加一个文件名为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 二次开发 - 自己添加源文件的更多相关文章
- phpcms v9二次开发之模型类的应用(1)
在<phpcms二次开发之模型类model.class.php>中讲到了模型类的建立方法,接下来我讲一下模型类的应用. 前段时间我基于phpcms v9开发了一个足球网.足球网是 ...
- phpcms v9二次开发之模型类的应用(2)
二.模型操作方法select()--查询语句 //查询级别管理列表信息 public function levellists() { $lelists = $this->l ...
- phpcms v9二次开发之数据模型类
系统模型类:model.class.php数据模型类的位置:/phpcms/libs/classes phpcms v9二次开发中,我们要经常需要对模块的数据表进行查询.添加.修改和删除数据等操作,所 ...
- PHPCMS V9二次开发便捷自定义后台入口文件夹
phpcms v9二次开发便捷自定义后台入口文件夹 最新发布的phpcms v9由于采用了mvc的设计模式,所以它的后台访问地址是固定的,虽然可以通过修改路由配置文件来实现修改,但每次都修改路由配置文 ...
- phpcms v9二次开发笔记
phpcms是基于MVC结构的. 安装: 下载phpcms_v9.5.9_UTF8.zip:新建目录phpcms,将压缩包里install_package目录下所有文件复制到phpcms目录.浏览器输 ...
- PHPCMS V9二次开发]自定义字段模型-文本组
phpcms v9,我们在做类似于酒店房型等类型的时候,需要用到文本组字段模型,但phpcms并未提供该模型.如下图所示效果: 展示效果如下: 步骤/方法 打开phpcms\modules\conte ...
- phpcms V9 二次开发------(获取点击数详解)
关于phpcms V9的点击数的使用应该有不少数是直接调用网上搜索到的代码,但是对于一些想要深入研究开发的人来说,看到网上的代码后更是不解,本人这几天看了看,了解了一些东西,在这里写出来分享一下,首先 ...
- [PHPCMS V9二次开发]自定义字段模型-添加字段类型
步骤/方法 打开phpcms\modules\content\fields目录,复制文件夹downfiles,并改名为textgroups. 打开phpcms\modules\content\fiel ...
- PHPCMS V9 二次开发常用代码集
0:调用最新文章,带所在版块 {pc:get sql="SELECT a.title, a.catid, b.catid, b.catname, a.url as turl ,b.url a ...
随机推荐
- Android 有趣味的GridView
工作这么久以来,都是以解决需求为目标.渐渐发现这种学习方式不好,学到的知识能马上解决问题,但没有经过梳理归纳.故想系统总结下一些有趣味的知识点.在这篇博客中想以一个例子系统讲解下GridView控件涉 ...
- UVa 10837 A Research Problem 欧拉函数
题意: 给你一个欧拉函数值 phi(n),问最小的n是多少. phi(n) <= 100000000 , n <= 200000000 解题思路: 对于欧拉函数值可以写成 这里的k有可能是 ...
- POJ 2774 最长公共子串
一定好好学SAM...模板在此: #include<iostream> #include<cstdio> #include<cmath> #include<a ...
- HDU 献给杭电五十周年校庆的礼物 1290 递推
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1290 题目大意: n刀最多可以把一块蛋糕切多少块 题目分析: 假如我们按照立体考虑的话,这题就非常不 ...
- javascript正则表达式(二)——方法
正则表达式规则见:http://www.cnblogs.com/wishyouhappy/p/3756812.html,下面说明相关方法 String相关方法 概括: search() replace ...
- HDU_1846——最简单的巴什博弈
Problem Description 十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫<勇敢者的游戏>(英文名称:Zathura),一直到现在,我依然对于电影中 ...
- 使用 Maven 部署 artifact 到 Nexus 教程
本文侧重讲解如何将已经按照好的 Maven 和 Nexus 连接,即如何通过 Maven 部署 artifact 到 Nexus. 本文前提: 1. 安装好 Maven.可以使用 Maven 创建.打 ...
- Java中Timer的用法--转载之网络
用法很简单,new一个timer,然后写一个timertask的子类即可. import java.util.Timer; import java.util.TimerTask; public cla ...
- VC —— 笔记汇总
导读 本文仅用于记录在个人在使用VC++过程中的遇到一些的问题和相关概念. 目录 开发环境 实践记录 MFC相关 windows编程相关 1.开发环境 1.Visual C++ 官方网站 主要内容:V ...
- [置顶] 我的Android进阶之旅------>介绍一款集录制与剪辑为一体的屏幕GIF 动画制作工具 GifCam
由于上一篇文章:我的Android进阶之旅------>Android之动画之Frame Animation实例 中展示的是Frame动画效果,但是之前我是将图片截取下来,不好说明确切的动画过程 ...