Phpcms二次开发学习及实践.doc

Phpcms二次开发学习及实践.doc

ID:51693095

大小:49.95 KB

页数:7页

时间:2020-03-15

Phpcms二次开发学习及实践.doc_第1页
Phpcms二次开发学习及实践.doc_第2页
Phpcms二次开发学习及实践.doc_第3页
Phpcms二次开发学习及实践.doc_第4页
Phpcms二次开发学习及实践.doc_第5页
资源描述:

《Phpcms二次开发学习及实践.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、二次开发技巧如果要对已存在的控制器进行二次开发,为了方便升级不建议直接对内核文件直接修改该,您可以通过“MY_*.php”的形式进行二次开发。例如您要对改phpcms/mood/index.php进行二次开发。您可以在与index.php同级的目录下建立”MY_index.php”

2、访问index控制器的时候,系统会默认指向MY_index.php并且原文件的方法将被继承,可以直接使用。系统配置文件文件路径:根目录/caches/configsdatabase.php数据库配置文件system.php系统配置文件route.php路由配置文件调用方法如调用系统配置中的web_path:pc_base::load_config('system',web_path');CMS入口文件:PHPCMS是采用MVC设计模式开发,基于模块和操作的方式进行访问,采用单一入口模式进行项目部署和访问,无论

3、访问任何一个模块或者功能,只有一个统一的入口。入口程序是在前期处理用户请求的引导程序。它是唯一一个可以被最终用户可以直接请求运行的。文件路径:根目录/index.php这段代码首先加载了phpcms框架的引导文件base.php,然后它根据指定的配置

4、文件建立了一个Web应用实例并运行。PHPCMS框架入口文件:文件路径:根目录/phpcms/base.php代码片段如下:

5、PATH.'caches'.DIRECTORY_SEPARATOR); ………… …………?>该文件为框架入口文件,包含实例化系统/模块类方法,调用系统/模块方法,系统常用常量等。如:pc_base::load_model(‘*_model’)加载数据库模型pc_base::load_sys_class(‘classname’)实例化系统类pc_base::load_app_class(‘classname’,’admin’)实例化模块类pc_base::load_sys_func(‘funcfile’)调用

6、系统函数库全局函数文件:文件路径:根目录/phpcms/libs/functions/global.func.php代码片段如下:$val)$string[$key]=new_addslashes($val);   return$string; } ………… …………?>该文件中的函

7、数,为全系统基础函数,可以在系统中直接调用。二次开发技巧:如果需要增加自己的全局函数,可根据需要增加到/phpcms/libs/functions/global.func.php/extention.func.php中不会影响升级数据模型基类:文件路径:根目录/phpcms/libs/classes/model.class.php代码片段如下:

8、onfig='';//数据库连接protected$db='';//调用数据库的配置项protected$db_setting='default';//数据表名protected$table_name='';//表前缀public$db_tablepre=''; ………… …………?>加载数据模型后,可以的数据库该类中方法进行数据库操作。表单调用类:文件路径:根目录/phpcms/libs/clas

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。