-
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里面的静态办法至关首要。
所有随风而逝的都属于昨天的,所有历经风雨留下来的才是面向未来的。—— 玛格丽特·米切尔 《飘》