|||| – caches_*||||||||||||| – admin.| – index.| – crossdomain.| – robots.| – favicon.PHPCMS是採用MVC設計模式開發,/模組名稱 phpcms//modules/模組如果你添加的控制器類繼承了其他的類,你要小心你的方法名不要和那個類中的方法名一樣了,否則你的方法會覆蓋原有的。命名規範PHPCMS其自身的一定規範。下面是使用PHPCMS做二次開發中應該遵循的命名規範:類檔案需要以.class.php為尾碼(這裡是指的phpcms的系統類別庫檔案和模組中的類庫檔案,第三方引入的不做要求),例如http.class.php。函數檔案需要以.func.php為尾碼(第三方引入的不做要求),例如mail.func.php。類名和檔案名稱一致,例如 phpcmsapp類的檔案命名是phpcmsapp.class.php。資料模型需要以“資料表名稱_model.class.php”為形式,類名稱與檔案名稱必須相同。設定檔調用設定檔配置在caches/configs/目錄下。設定檔調用:使用 load_config方法$upload_url = pc_base::load_config('設定檔','要擷取的配置鍵','預設配置。當擷取設定項目失敗時該值發生作用','是否強制重新載入');樣本:調用系統配置中的附件路徑$upload_url = pc_base::load_config('system','upload_url');二次開發技巧1.如果要對已存在的控制器進行二次開發,為了方便升級不建議直接對核心檔案直接修改該,您可以通過"MY_*.php"的形式進行二次開發。例如您要對改phpcms/mood/index.php進行二次開發。您可以在與index.php同級的目錄下建立"MY_index.php"MY_index.php代碼如下這樣當您通過url訪問index控制器的時候,系統會預設指向MY_index.php 並且原檔案的方法將被繼承,可以直接使用。資料庫設定資料庫設定檔位置:caches/configs/database.php我們開啟這個設定檔,加入我們的資料庫配置資訊。資料庫配置資訊為二維數組結構,預設為default,可以根據default結構配置多個資料庫連結(如:extended_1) array ( 'hostname' => 'localhost', 'database' => 'phpcms', 'username' => 'admin', 'password' => 'admin', 'tablepre' => 'v9_', 'charset' => 'gbk', 'type' => 'mysql', 'debug' => true, 'pconnect' => 0, 'autoconnect' => 0 ), /* 以下格外添加 'extended_1' => 'hostname' => '10.10.125.2', 'database' => 'phpcms', 'username' => 'admin', 'password' => 'admin', 'tablepre' => 'v9_', 'charset' => 'gbk', 'type' => 'mysql', 'debug' => , 'pconnect' => 0, 'autoconnect' => 0,?>/configs/route. 'default'=>('m'=>'admin', 'c'=>'index', 'a'=>'init'), 'test.youname.com'=>('m'=>'test', 'c'=>'index', 'a'=>'init'),?>['catid' 'default'=>'m'=>'phpcms', 'c'=>'index', 'a'=>'init', 'data'=>'POST'=>'catid'=>1, 'GET'=>'contentid'=>1?>=2那麼你在程式中使用/configs/.1.2.3.4.5.6.///:"default"/modules/模組/+.php,例如一個名為mytest的控制器,那麼他的命名為mytest.1.mytest.?>:http:2.mytest_admin.('IN_PHPCMS') or ('No permission resources.'::load_app_class('admin','admin',0 mytest_admin = 'oh,i am phpcmser' ?>1.\模組名稱 目錄中,本樣本也就在phpcms\templates\: template('test', 'mytest', 'default',. = 'hello world!' template('test', 'mytest', 'default'2. ->admin_tpl('mytest_admin_list'.tpl.php,注意:後台模板必須以.tpl.. = 'oh,i am phpcmser' ->admin_tpl('mytest_admin_list'/model/+'_model.class.php'"test",首先需要建立一個資料庫模型檔案,檔案名稱為'test_model.class.php'('IN_PHPCMS') or ('No permission resources.'::load_sys_class('model', '', 0 test_model ->db_config = pc_base::load_config('database'->db_setting = 'default'->table_name = 'test'::?>1.2.->db_setting = 'default'3.->table_name = 'test'->db = pc_base::load_model('test_model'db = pc_base::load_model('test_model'); } public function init() { $result = $this->db->select(); var_dump($result); }}?>->db中所支援的方法請參照phpcms/libs/classes/model..php中方法
http://www.bkjia.com/PHPjc/750101.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/750101.htmlTechArticle| | | | caches_* | | | | | | | | | | | | | admin. | index. | crossdomain. | robots. | favicon. PHPCMS 是採用MVC設計模式開發 , /模組名稱 phpcms/ /modules/模組 'extend...