phpcms二次开发流程
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-21 15:31:45 浏览: 评论:0
1、创建数据库:注意编码
2、在v9_module表中添加上对应的模块信息
3、在v9_menu 表中添加上要在管理导航栏中需要的信息
4、system_menu.lang.php 的数组中加一项:menu表中的name对应的中文表述
5、若需要添加一些配置项,不添加配置项时不需要,两种方法:
(1)(比较麻烦,一劳永逸)、数据库v9_module 中添加setting 数组,(或后台开发相应配置功能修改setting),修改phpcms\modules\admin\cache_all.php.
$modules 数组添加一项:array('name' => L('guestbook_update'), 'function' => 'up_guestbook'),===》language/system.lang.php 添加('guestbook_update')对应中文表述.
修改phpcms\modules\admin\classes\cache_api.class.php 添加up_guestbook()方法:读取数据库更新配置缓存,代码如下:
- public function up_guestbook() {
- $this->db = pc_base::load_model('module_model');
- $result = $this->db->get_one(array('module'=>'guestbook'));
- $setting = string2array($result['setting']);
- setcache('guestbook', $setting,'commons');
- return true; //phpfensi.com
- }
每次修改配置,或直接更新数据库点击更新缓存便可以更新缓存.
(2)(简单些,需要直接修改文件(更新不频繁是适用))在phpcms\caches\caches_commons\caches_data下建立guestbook.cache.php文件,直接添加配置数组即可,以后调用配置,直接读取此文件.
6、在phpcms\modules添加相应模块eg:guestbook
guestbook
-----classes 模块包含的类文件
----functions 方法
-----templates 后台视图
前台后台控制器(后台控制器一定要继承admin/classes/admin.class.php)
7、创建模型目录 phpcms/model/guestbook_model(表名).class.php
- defined('IN_PHPCMS') or exit('No permission resources.');
- pc_base::load_sys_class('model', '', 0);
- class guestbook_model extends model{
- public function __construct(){
- $this->db_config = pc_base::load_config('database');
- $this->db_setting = 'default';
- $this->table_name = 'guestbook';
- parent::__construct();//建立数据库连接
- }
- }
8、创建前台模板 phpcms\templates\default\guestbook 创建相应视图
9、后台更新缓存
二次开发命名规范
PHPCMS V9所有文件的命名遵守统一的规范标准,以英文命名文件名.
具体如下:
类文件需要以.class.php为后缀,例如http.class.php。
函数文件需要以.func.php为后缀,例如mail.func.php。
类名和文件名一致,例phpcmsapp类的文件命名是phpcmsapp.class.php。
数据模型需要以“数据表名称_model.class.php”为形式,类名称与文件名必须相同.
Tags: phpcms二次开发 phpcms创建模型
- 上一篇:phpcmsv9调用外部数据库如:discuz的
- 下一篇:PHPCMS框架结构
相关文章
- ·PHPCMS二次开发常用的数据库操作(2014-10-19)
- ·phpcms二次开发之base.php的桥梁作用(2014-10-20)
- ·phpcms v9 二次开发之构建模块全过程(2014-10-20)
- ·自己积累phpCMS 二次开发(2014-10-21)
- ·phpcms 二次开发笔记(2014-10-22)
- ·PHPCMS本地项目二次开发流程(2014-10-22)
- ·【phpcms-v9】对{pc}标签进行二次开发,让其可以获取limit指定(2014-10-23)
- ·【phpcms-v9】phpcms-v9二次开发所必须知道的步骤(2014-10-24)
- ·phpcms的二次开发的代码模板(一)(2014-10-24)
- ·phpcms v9文章模块二次开发(排序 用户名)(2014-12-04)
- ·PHPCMS二次开发自定义标签教程(2015-04-04)
- ·phpcms二次开发的一些基本知识(2015-05-09)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)