• <ul id="cgeq2"></ul>
  • 歡迎您光臨深圳塔燈網絡科技有限公司!
    電話圖標 余先生:13699882642

    phpcms v9創建模塊控制器類

    發表日期:2018-06 文章編輯:小燈 瀏覽次數:2684

    創建模塊控制器類

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

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

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

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

    <?php
      defined('IN_PHPCMS') or exit('No permission resources.');
      class mytest {
         function __construct() {
        }
        public function init() {
         $myvar = 'hello world!';
         echo $myvar;
        }

        public function mylist() {
         $myvar = 'hello world!this is a example!';
         echo $myvar;
        }
      }
    ?>


    這個控制器的url訪問方法前面已經介紹過了,

    http://www.yourname.com/index.php?m=test&c=mytest
    http://www.yourname.com/index.php?m=test&c=mytest&a=mylist

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

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

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

    <?php
    defined('IN_PHPCMS') or exit('No permission resources.');
    pc_base::load_app_class('admin','admin',0);
    class mytest_admin extends admin {
      public function __construct() {
      }
      public function init() {
        $myvar = 'oh,i am phpcmser';
        echo $myvar;
      }
    }
    ?>


    在控制器中增加模板調用

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

    1.加載前臺模板

    前臺模板文件在phpcms\templates\default\模塊名稱 目錄中,本示例也就在phpcms\templates\default\test中

    加載模板方法如下:

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

    其中 test為模塊名稱 mytest為模板目錄下模板名稱,default為風格名稱,默認不填為defalut

    在上面例子中如果要給mytest.php中init方法加載一個mytest的模板,如下

      public function init() {
         $var = 'hello world!';
         include template('test', 'mytest', 'default');
      }


    這樣我們通過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的模板,如下

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


    本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶參考了本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://www.juherenli.com/3509.html
    相關cms文章
     八年  行業經驗

    多一份參考,總有益處

    聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

    咨詢相關問題或預約面談,可以通過以下方式與我們聯系

    業務熱線:余經理:13699882642

    Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

    日产精品久久久一区二区| 久久国产成人亚洲精品影院| 无码8090精品久久一区| 中文国产成人精品久久96| 无码日本精品XXXXXXXXX| 香蕉依依精品视频在线播放 | 国产AV午夜精品一区二区三区| 国产成品精品午夜视频| 欧美精品久久久久a片一二三区| 日本aⅴ精品中文字幕| 欧洲熟妇精品视频| 精品无码专区亚洲| 精品精品国产自在久久高清 | www.99精品视频在线播放| 久久99国产综合精品免费| 国内精品卡1卡2卡区别| 国产精品99久久久久久猫咪 | 国产精品jizz在线观看免费| 97久久超碰国产精品旧版 | 久久精品一区二区东京热| 国产VA免费精品高清在线| 国产精品不卡高清在线观看| 精品一区二区三人妻视频| 精品国际久久久久999波多野| 精品国产爽爽AV| 亚洲精品国产精品| 国产精品视频一区二区三区| 久久精品国产精品亚洲毛片 | 永久无码精品三区在线4| 国产精品妇女一二三区| 精品国产一区在线观看| 国产精品日韩欧美一区二区三区| 精品人妻无码区在线视频| 91亚洲国产成人久久精品| 91精品国产亚洲爽啪在线影院| 国产成人精品高清不卡在线| 四虎精品免费永久免费视频| 狠狠热精品免费观看| 无码国内精品久久综合88| 国产精品一级香蕉一区| 亚洲国产综合精品中文第一|