首页 > 新闻动态 >  

新闻动态
NEWS

phpcms二次开辟之base.php的桥梁感化

添加时间:2013-7-25 点击量:

PHPCMS是采取MVC设计模式开辟,基于模块和操纵的体式格式进行接见,采取单一进口模式进行项目安排和接见,无论接见任何一个模块或者功能,只有一个同一的进口。


      进口法度是在前期处理惩罚用户恳求的勾引法度。它是独一一个可以被终极用户可以直接恳求运行的。


PHPCMS框架进口文件base.php:


文件路径:根目次/phpcms/base.php 代码片段如下:


该文件为框架进口文件,包含实例化体系/模块类办法,调用体系/模块办法,体系常用常量等。如:


     pc_base::load_model(_model) 加载数据库模型 类

     pc_base::load_sys_class(classname) 实例化体系类

     pc_base::load_app_class(classname’,’admin) 实例化模块类


     pc_base::load_sys_func (‘funcfile’) 调用体系函数库
     
     pc_base::load_sys_func(global,test); //加载模块函数库(调用test模块的global函数包)



实例化一个应用
文件路径:根目次/index.php


这段代码起首加载了 phpcms 框架的勾引文件 base.php,然后调用其静态办法creat_app()按照指定的设备文件建树了一个 Web 应用实例并运行。



数据库设备文件database.php的调用
文件路径:根目次/caches/configs/database.php


这段代码起首应用 pc_base::load_app_func()加载了index模块自定义的函数库global.func.php,如许就可以随心所欲地调用global.func.php自定义的函数了。应用pc_base::load_config()静态办法加载了phpcms的数据库设备文件database.php,获取数据库的设备信息,如许可以摆脱PHPCMS框架的局限性,应用原生态的PHP mysql去进行二次开辟。



实例化模块类


这段代码应用pc_base::load_app_class()办法实例化admin模块的admin.class类。


由此我们知道,不管我们是调用PHPCMS框架里面的体系类或函数库还是调用自定义的模块类或函数库等,我们都可以在base.php里找到须要的调用办法,所以PHPCMS二次开辟,弄清base.php里面的静态办法至关首要。

所有随风而逝的都属于昨天的,所有历经风雨留下来的才是面向未来的。—— 玛格丽特·米切尔 《飘》
分享到: