亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > PhpCMS > 正文

phpcms v9 創建模塊

2024-09-10 07:16:02
字體:
來源:轉載
供稿:網友

一.創建一個模塊開發流程:

1.創建數據庫和數據表,沒有數據庫操作可略過.

2.創建模塊目錄 

3.創建模塊控制器類; 

4.創建模塊類與模塊函數,如果只是簡單的模塊可以不必創建.

5.創建模板文件; 

6.運行和調試。

二,創建模塊目錄:分析

phpcms v9框架中的模塊,位于phpcms/modules目錄中 每一個目錄稱之為一個模塊,如果要創建一個模塊,只要在 phpcms/modules 目錄下創建文件夾并放入你的控制器類就可以了.

例如我要開發一個叫做test的模塊,那么首先在 phpcms/modules 目錄下創建文件夾,并將其命名為test.

標準結構:

classes:模塊類庫包

function:模塊函數庫包

templates:模塊模版包 通常放置含權限控制的控制器模版,也就是后臺模版.

如果您的模板有單獨的前臺模板,你需要在phpcms/templates/default下創建一個您的模塊目錄來放置前臺模板,"default"為你的風格包名稱,我們默認適用default.

三、創建模塊控制器類:

在創建模塊中我們已經創建好了一個名為“test”的模塊,接下來我們繼續為這個模塊添加兩個控制器類.

phpcms v9的控制器就是模塊的類文件,位于phpcms/modules/模塊/目錄下面,類名成就是文件名+.php,例如一個名為mytest的控制器,那么他的命名為mytest.php即可,控制器類默認繼承系統的函數庫,可以直接使用,控制器類的類名稱與控制器文件名必須相同.

控制器類文件包含兩種形式:

1.mytest.php 控制器,前臺瀏覽,不含權限控制:

  1. <?php  
  2.   defined('IN_PHPCMS'or exit('No permission resources.');  
  3.   class mytest {  
  4.      function __construct() {  
  5.     }  
  6.     public function init() {  
  7.      $var = 'hello world!';  
  8.      echo $myvar;  
  9.      } 
  10.  
  11.     public function mylist() {  
  12.      $var = 'hello world!this is a example!';  
  13.      echo $myvar;  
  14.      }  
  15.   }  
  16. ?> 

這個控制器的url訪問方法:

index.php?m=test&c=mytest 

index.php?m=test&c=mytest&a=mylist

沒有填寫 “a” 的情況下,默認調用init方法.

2.mytest_admin.php 控制器,后臺管理(含權限控制)

后臺控制控制器需要加載admin模塊下的admin類,并繼承該類,需要注意的是因為你添加的控制器類繼承了其他的類,你要小心你控制器的方法名不要和該類中的方法名一樣了,否則會造成影響,具體請查看admin類中有哪些方法:

  1. <?php  
  2. defined('IN_PHPCMS'or exit('No permission resources.');  
  3. pc_base::load_app_class('admin','admin',0);  
  4. class mytest_admin extends admin {  
  5.   public function __construct() {  
  6.   }  
  7.   public function init() {  
  8.     $myvar = 'oh,i am phpcmser';  
  9.     echo $myvar//開源軟件:Vevb.com 
  10.   }  
  11. }  
  12. ?> 

在控制器中增加模板調用

phpcms 可以實現完全的模板與程序分離,所以在我們的控制器程序中要加載模板,才可以更友好的顯示出來.

1.加載前臺模板

前臺模板文件在phpcms/templates/default/模塊名稱 目錄中,本示例也就在phpcms/templates/default/test中,加載模板方法如下:

include template('test', 'mytest', 'default');

其中 test為模塊名稱 mytest 為模板目錄下模板名稱,default為風格名稱,默認不填為defalut,在上面例子中如果要給mytest.php中init方法加載一個mytest的模板,如下:

  1. public function init() {  
  2.      $var = 'hello world!';  
  3.      include template('test''mytest''default');  
  4.    } 

這樣我們通過url訪問該方法的時候也就加載了對應的模板.

2.加載后臺模板

后臺模板文件在phpcms/modules/模塊名稱/templates 目錄中,本示例也就在phpcms/modules/test/templates 中,加載模板方法如下:

include $this->admin_tpl('mytest_admin_list');

其中mytest_admin_list為phpcms/modules/test/templates中mytest_admin_list.tpl.php,注意:此處模板必須以.tpl.php 作為后綴,在上面例子中如果要給mytest_admin.php中init方法加載一個mytest_admin_list的模板,如下:

  1. public function init() {  
  2.    $myvar = 'oh,i am phpcmser';  
  3.    include $this->admin_tpl('mytest_admin_list');  
  4.  } 

四:創建數據庫模型類:

數據庫模型位于:phpcms/model/ 目錄下,數據模型文件的命名規則建議為數據表名稱+'_model.class.php'.

如果在我們的創建的模塊中我要使用一個數據庫“test”,首先需要建立一個數據庫模型文件,文件名稱為'test_model.class.php',內容如下:

  1. <?php 
  2.   defined('IN_PHPCMS'or exit('No permission resources.'); 
  3.   pc_base::load_sys_class('model''', 0); 
  4.   class test_model extends model { 
  5.     public function __construct() { 
  6.     $this->db_config = pc_base::load_config('database'); 
  7.     $this->db_setting = 'default'
  8.     $this->table_name = 'test'
  9.     parent::__construct(); 
  10.   } 
  11.  } 
  12. ?> 

注意:

1.數據庫模型類名稱必須與文件名稱相同;

2.$this->db_setting = 'default'為數據庫配置文件中配置數據庫鏈接池名稱,默認為default,一般情況下不需要修改.

3.$this->table_name = 'test'為數據表名稱.

這樣我們就建立好了一個數據庫模型類,在模塊的控制器中使用:

$this->db = pc_base::load_model('test_model');

來加載,具體如下:

  1. <?php 
  2.   defined('IN_PHPCMS'or exit('No permission resources.'); 
  3.   class mytest { 
  4.     private $db
  5.      function __construct() { 
  6.       $this->db = pc_base::load_model('test_model'); 
  7.     } 
  8.     public function init() { 
  9.       $result = $this->db->select(); 
  10.       var_dump($result); 
  11.      } 
  12.   } 
  13. ?> 

其中$this->db中所支持的方法請參照phpcms/libs/classes/model.class.php中方法.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
青草热久免费精品视频| 国产精品高清在线| 国产成人在线一区| 亚洲精品国产精品国产自| 亚洲一级免费视频| 中文字幕日韩综合av| 91精品国产高清久久久久久91| 亚洲免费av网址| 68精品国产免费久久久久久婷婷| 91国产精品视频在线| 国产综合视频在线观看| 欧美三级免费观看| 久久亚洲精品一区| 亚洲精品98久久久久久中文字幕| 日本成熟性欧美| 精品亚洲一区二区三区在线播放| 精品久久香蕉国产线看观看gif| 国产深夜精品福利| 久久99久久99精品免观看粉嫩| 欧美极品少妇与黑人| 亚洲精品免费网站| 久久久97精品| 国产成人免费91av在线| 亚洲视频网站在线观看| 成人欧美一区二区三区在线湿哒哒| 91精品免费视频| 精品视频在线播放| 国产精品无av码在线观看| 亚洲精品国精品久久99热一| 97香蕉超级碰碰久久免费的优势| 欧美激情在线视频二区| 丝袜亚洲欧美日韩综合| 成人有码视频在线播放| 日韩电影在线观看中文字幕| 久久国产精品影视| 欧美日韩精品在线观看| 91精品成人久久| 亚洲男人第一网站| 亚洲欧美成人网| 日韩欧美精品在线观看| 亚洲一区二区三区在线视频| 欧美精品国产精品日韩精品| 亚洲第一精品夜夜躁人人爽| 欧美性少妇18aaaa视频| 中文字幕国产精品久久| 91高清免费在线观看| 成人激情视频免费在线| 日韩中文字幕精品视频| 国产91色在线|免| 亚洲跨种族黑人xxx| 国语自产精品视频在免费| 亚洲护士老师的毛茸茸最新章节| 亚洲视频日韩精品| 欧美性xxxx| 亚洲性视频网站| 最好看的2019的中文字幕视频| 久久久噜噜噜久噜久久| 成人精品在线观看| 日韩不卡在线观看| 欧美野外wwwxxx| 成人激情视频免费在线| 国产精品麻豆va在线播放| 亚洲成人精品av| 成人乱色短篇合集| 国产精品第七影院| www国产亚洲精品久久网站| 亚洲护士老师的毛茸茸最新章节| 51久久精品夜色国产麻豆| 日韩在线视频二区| 欧美午夜激情视频| 日本成人免费在线| 国产精品黄视频| 国产亚洲视频在线观看| 久久精品免费电影| 亚洲精品98久久久久久中文字幕| 日韩欧美在线视频日韩欧美在线视频| 中文字幕九色91在线| 国产一区二区三区在线| 91久久久久久国产精品| 欧美精品成人在线| 日韩av综合网| 亚洲欧美日韩国产精品| 欧美成人午夜激情视频| 18久久久久久| 欧美性猛交xxxx偷拍洗澡| 欧美激情一区二区三区久久久| 在线观看日韩视频| 中日韩午夜理伦电影免费| 国产精品扒开腿爽爽爽视频| 免费91在线视频| 欧美综合激情网| 亚洲丝袜av一区| 亚洲色图综合网| www.日韩免费| 国产精品免费久久久久影院| 欧美高清在线观看| 欧美性猛交xxxx| 日韩欧美中文在线| 91免费看片网站| 久久久久久久av| 欧美日韩美女视频| 国产成人午夜视频网址| 欧洲一区二区视频| 亚洲一区av在线播放| 亚洲一区二区三区视频播放| 精品亚洲va在线va天堂资源站| 国产精品av免费在线观看| 色妞久久福利网| 亚洲男人天堂网站| 亚洲成人黄色网| 亚洲人成电影网站色xx| 欧美极度另类性三渗透| 国产美女久久精品香蕉69| 亚洲丁香婷深爱综合| 欧美一级片久久久久久久| 欧美高清视频在线播放| 日韩在线中文字幕| 久久精品视频亚洲| 国产狼人综合免费视频| 91精品国产91久久久久久| 精品国内产的精品视频在线观看| 欧美日韩一二三四五区| 国产精品678| 成人免费在线视频网站| 国产精品久久久久久久美男| 国产精品777| 91精品久久久久久久久久久| 欧美成人激情视频| 亚洲综合色av| 日韩最新中文字幕电影免费看| 久久不射热爱视频精品| 国内精品模特av私拍在线观看| 日韩日本欧美亚洲| 亚洲国产精品成人av| 欧美日韩国产黄| 日韩av网址在线| 日韩最新中文字幕电影免费看| 成人黄色免费网站在线观看| 自拍偷拍亚洲精品| 亚洲一区二区在线播放| 欧美性猛交xxxx久久久| 91色琪琪电影亚洲精品久久| 欧美一区二区三区四区在线| 日本人成精品视频在线| 国产欧美日韩中文字幕| 欧美成人午夜激情视频| 欧美一级电影在线| 午夜精品一区二区三区在线视频| 国产精品wwwwww| 九九精品在线视频| 亚洲国产精品悠悠久久琪琪| 亚洲专区中文字幕| 欧美黑人性猛交| 日韩精品中文字幕在线观看| 久久夜精品香蕉| 国产亚洲精品美女| 欧美一级大片在线免费观看| 97在线视频观看| 第一福利永久视频精品| 久久久久久久久久国产| 日本高清久久天堂| 国产精品自产拍在线观看| 91成人精品网站| 欧美精品18videos性欧|