1.調用數據庫模型
$this->db = pc_base::load_model('test_model');//從"phpcms/model/"目錄下加載模型類文件.
其中$this->db中所支持的方法請參照phpcms/libs/classes/model.class.php中方法
2.加載系統類
$http = pc_base::load_sys_class('http'); //實例化http類
pc_base::load_sys_class('format', '', 0); //調用form類,不進行實例化操作3.加載系統函.
3.加載系統函數庫
pc_base::load_sys_func('mail'); 調用mail函數包
4. 加載模塊類
$test = pc_base::load_app_class(‘classname‘,’test’); //實例化test模塊下 classname類
5.加載模塊函數庫
pc_base::load_app_func(‘global‘,’test’); 調用test模塊的global函數包
特點:load_sys_class():從 "phpcms/libs/classes/" 加載類庫文件
load_sys_func():從 "phpcms/libs/functions/" 加載函數庫文件
load_app_class():從 "phpcms/modules/模塊名/classes/" 加載模塊類庫文件
load_app_func():從 "phpcms/modules/模塊名/functions/" 加載模塊函數庫文件
6.加載前臺模板
include template('test', 'mytest', 'default');
7.加載后臺模板
include $this->admin_tpl('mytest_admin_list');
8.權限控制
后臺控制控制器需要加載admin模塊下的admin類,并繼承該類,代碼如下:
- <?php
- defined('IN_PHPCMS') or exit('No permission resources.');
- pc_base::load_app_class('admin','admin',0);//加載admin模塊下的admin類庫
- class mytest_admin extends admin {
- //這個控制器需要登錄后臺才可以訪問
- } //Vevb.com
- ?>
新聞熱點
疑難解答