• <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.    

    亚洲国产成人精品女人久久久 | 99国产精品99久久久久久| 东京热一精品无码AV| 久久国产精品视频一区| 国产成人精品无码一区二区老年人| 99精品在线免费观看| 精品无码久久久久久久久久| 亚洲国产成人综合精品| 99精品在线视频| 在线观看亚洲精品国产| 国产精品蜜芽tv在线观看| 亚洲精品免费在线| 久久成人国产精品二三区| 国产一区二区精品在线观看| 无码精品尤物一区二区三区| 久热中文字幕在线精品首页| 国产福利电影一区二区三区,亚洲国模精品一区 | 久久精品国产福利国产秒| 西瓜精品国产自在现线| 国产精品亚洲av色欲三区| 久久发布国产伦子伦精品| 中文字幕久精品免费视频| d动漫精品专区久久| 国产精品99精品一区二区三区| 久久久久无码精品国产不卡| 亚洲日韩精品无码一区二区三区| 日韩精品一区二区三区在线观看| 亚洲国产成人综合精品| 亚洲精品偷拍无码不卡av| 久久精品国产亚洲香蕉| 一色屋精品视频在线观看| 国产99精品一区二区三区免费| 国产精品自在在线午夜出白浆| 色综合久久精品中文字幕首页| 久久夜色精品国产尤物| 真实国产乱子伦精品视频| 国产高清国内精品福利99久久| 精品视频一区二区观看| 国产成人久久精品77777综合| 亚洲精品美女网站| 在线视频精品免费|