没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
21页
PHPCMS V9二次开发教程官方版 文件目录结构 根目录 | – api 接口文件目录 | – caches 缓存文件目录 | – configs 系统配置文件目录 | – caches_* 系统缓存目录 | – phpcms phpcms框架主目录 | – languages 框架语言包目录 | – libs 框架主类库、主函数库目录 | – model 框架数据库模型目录 | – modules 框架模块目录 | – templates 框架系统模板目录 | – phpsso_server phpsso主目录 | – statics 系统附件包 | – css 系统css包 | – images 系统图片包 | – js 系统js包 | – uploadfile 网站附件目录 | – admin.php 后台管理入口 | – index.php 程序主入口 | – crossdomain.xml FLASH跨域传输文件 | – robots.txt 搜索引擎蜘蛛限制配置文件 | – favicon.ico 系统icon图标
资源推荐
资源详情
资源评论
PHPCMS V9 二次开发教程官方版
文件目录结构
根目录
| – api接口文件目录
| – caches 缓存文件目录
| – congs 系统配置文件目录
| – caches_* 系统缓存目录
| – phpcms phpcms 框架主目录
| – languages 框架语言包目录
| – libs 框架主类库、主函数库目录
| – model 框架数据库模型目录
| – modules 框架模块目录
| – templates 框架系统模板目录
| – phpsso_server phpsso 主目录
| – statics 系统附件包
| – css 系统 css 包
| – images 系统图片包
| – js 系统 js 包
| – uploadle 网站附件目录
| – admin.php 后台管理入口
| – index.php 程序主入口
| – crossdomain.xml FLASH 跨域传输文件
| – robots.txt 搜索引擎蜘蛛限制配置文件
| – favicon.ico 系统 icon 图标
PHPCMS V9 核心文件说明
模块与控制器
模块:
phpcms v9 框架中的模块,位于 phpcms/modules 目录中 每一个目录称之
为一个模块。即 url 访问中的 m。
访问 content 模块示例:http://www.yourname.com/index.php?
m=content
控制器:
phpcms v9 的控制器就是模块的类文件,位于 phpcms/modules/模块/
目录下面。类名成就是文件名+.php,例如一个名为 abc 的控制器,那么他的
命名为 abc.php 即可。控制器类默认继承系统的函数库,可以直接使用。控制
器类的类名称与控制器文件名必须相同。如果您创建了一个 abc.php 在 test
模块下,那么我们在浏览器里面输入 URL:http://www.yourname.com/ind
ex.php?m=test& c=abc
二次开发技巧
如果要对已存在的控制器进行二次开发,为了方便升级不建议直接对内核
文件直接修改该,您可以通过“MY_*.php”的形式进行二次开发。
例如您要对改 phpcms/mood/index.php 进行二次开发。您可以在与
index.php 同级的目录下建立"MY_index.php"
<?php
class MY_index extends index{
function __construct() {
parent::__construct();
}
……your code
}
这样当您通过 url 访问 index 控制器的时候,系统会默认指向
MY_index.php 并且原文件的方法将被继承,可以直接使用。
如果需要增加自己的全局函数,可根据需要增加到/phpcms/libs/functions/
global.func.php/extention.func.php 中,不会影响升级
数据模型基类:
文件路径:根目录/phpcms/libs/classes/model.class.php 代码片段如下:
<?php
pc_base::load_sys_class('db_factory', '', 0);
class model { //数据库配置
protected $db_cong = ''; //数据库连接
protected $db = ''; //调用数据库的配置项
protected $db_setting = 'default'; //数据表名
protected $table_name = ''; //表前缀
public $db_tablepre = '';
……
?>
加载数据模型后,可以的数据库该类中方法进行数据库操作。
表单调用类:
文件路径:根目录/phpcms/libs/classes/form.class.php。 代码片段如下:
<?php
class form {
//编辑器调用
public static function editor($textareaid = 'content', $toolbar
= 'basic', $module = '', $catid = '', $color = '', $allowupload = 0,
$allowbrowser = 1,$alowuploadexts = '',$height =
200,$disabled_page = 0) {
}
//图片上传调用
public static function images($name, $id = '', $value = '',
$moudle='', $catid='', $size = 50, $class = '', $ext = '', $alowexts =
'',$thumb_setting = array(),$watermark_setting = 0 ) {
}
……
?>
通过实例化该类可以,调用在程序中调用编辑器、表单上传、日期选择、栏目
结构等表单。 实例化方法:pc_base::load_sys_class('form', '', 0);
模板解析缓存类:
文件路径:根目录/phpcms/libs/classes/template_cache.class.php 。 代
码片段如下:
<?php
nal class template_cache {
public function template_compile($module, $template,
$style = ‘default’) {
$tplle = $_tpl =
PC_PATH.'templates'.DIRECTORY_SEPARATOR.
$style.DIRECTORY_SEPARATOR.$module.DIRECTORY_SEPARATOR.
$template.'.html';
……
?>
该类作用为解析模板,解析模板及更新模板缓存
PHPCMS 创建模块开发流程
为你的 phpcms 创建一个模块的一般开发流程是:
创建数据库和数据表;(没有数据库操作可略过)
创建模块目录
创建模块控制器类;
创建模块类与模块函数;(如果只是简单的模块可以不必创建)
创建模板文件;
运行和调试。
第一、创建模块文档结构
phpcms v9 框架中的模块,位于 phpcms/modules 目录中 每一个目录称之为一个模块
如果要创建一个模块,只要在 phpcms/modules 目录下创建文件夹并放入你的控制器类
就可以了。
例如我要开发一个叫做 test 的模块,那么首先在 phpcms/modules 目录下创建文件夹,
并将其命名为 test。
test 模块的标准结构通常是这样的。
其中
classes 为模块类库包
functions 为模块函数库包
templates 为模块模板包这里通常放置含有权限控制的控制器模板,也就是后台模板。
如果您的模板有单独的前台模板,你需要在 phpcms\templates\default 下创建一个您
的模块目录来放置前台模板,"default"为你的风格包名称,我们默认适用 default
剩余20页未读,继续阅读
资源评论
joefche
- 粉丝: 7
- 资源: 64
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功