• <span id="rnpqh"><u id="rnpqh"></u></span>
    <span id="rnpqh"><meter id="rnpqh"></meter></span>

      <dfn id="rnpqh"></dfn>

    溫馨提示×

    phpcms有沒有控制器

    發布時間:2023-02-17 14:17:43 來源:億速云 閱讀:90 作者:iii 欄目:建站服務器

    今天小編給大家分享一下phpcms有沒有控制器的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

    phpcms有控制器。phpcms控制器是模塊的類文件,儲存在“phpcms/modules”下面,每個模塊都是獨立的命名方式,類名是“文件名+.php命名”格式;控制器類默認繼承系統的函數庫,可以直接使用??刂破黝惖念惷Q與控制器文件名必須相同。

    phpcms有控制器。

    phpcms中什么是控制器

    phpcms控制器是模塊的類文件,儲存在phpcms/modules下面,每個模塊都是獨立的命名方式,類名是文件名+.php命名格式,控制器類默認繼承系統的函數庫,可以直接使用??刂破黝惖念惷Q與控制器文件名必須相同。

    新增一個控制器

    下面我們就在phpcms/modules下面新建一個test文件夾,在test文件夾里面新建一個名叫mytest.php的文件,在文件里面添加以下代碼:

    defined('IN_PHPCMS') or exit('No permission resources.');class mytest {    function __construct() {
        }    public function init() {
            $myvar = '這是默認加載!';        echo $myvar;
        }    public function mylist() {
            $myvar = '這是自定義list!';        echo $myvar;
        }
    }

    然后我們在瀏覽器輸入以下訪問方式即可

    http://域名/index.php?m=test&c=mytest

    默認加載init()方法

    http://域名/index.php?m=test&c=mytest&a=mylist

    加載的是mylist方法

    模板介紹

    前臺模板

    網站前臺模板位置在phpcms/templates/default/模塊下面

    我們在控制器mytest.php文件init()方法里面加入加載模板方法

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

    在phpcms/templates/default/目錄下面新建一個test文件夾和mytest.html文件即可。

    后臺模板

    后臺模板文件在phpcms/modules/模塊名稱/templates 目錄中

    帶權限的控制器

    后臺控制器

    在phpcms/modules/admin/下面新建一個mytest_admin.php文件,文件代碼如下:

    defined('IN_PHPCMS') or exit('No permission resources.');
    pc_base::load_app_class('admin','admin',0);
    class mytest_admin extends admin{
        function __construct()
        {
        }
        public function index(){
            echo "后臺控制器";
        }
     
    }

    訪問地址:http://域名/index.php?m=admin&c=mytest_admin&a=index

    phpcms自定義模型

    在類上面引入模型

    pc_base::load_sys_class('model', '', 0);

    然后類extends繼承model

    在__construct方法里面添加以下代碼:

    $this->db_config = pc_base::load_config('database');
    $this->db_setting = 'default';
    parent::__construct();

    查詢語句

    function init(){
        $sql = 'select * from v9_news ';
        $data = $this->get_array_by_sql($sql);
        var_dump($data);
    }
    public function sql_query($sql) {
        if (!empty($this->db_tablepre)) $sql = str_replace('phpcms_', $this->db_tablepre, $sql);
        return parent::query($sql);
    }
     
    public function fetch_next() {
        return $this->db->fetch_next();
    }
    //通過SQL語句查詢一條結果
    public function get_one_by_sql($sql){
        $this->sql_query($sql);
        $res = $this->fetch_next();
        $this->free_result();
        return $res;
    }
    //通過sql語句查詢數組
    public function get_array_by_sql($sql){
        $this->sql_query($sql);
        $res = $this->fetch_array();
        $this->free_result();
        return $res;
    }
     
    //釋放數據庫結果資源,調用底層完成
    public function free_result() {
        $this->db->free_result();
    }

    以上就是“phpcms有沒有控制器”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    主題地圖

    国产精品国产精品一区精品国产自在现偷99精品国产在热2019国产拍偷精品网国产精品视频全国免费观看,国产精品v欧美精品v日韩精品青青精品视频国产久久国产精品久久精品国产亚洲精品国产精品国产欧美精品一区二区三区,国产精品第一页国产亚洲精品国产福利国产精品自拍国产精品视频在线观看亚洲国产精品一区二区久久国产精品国产三级国产专不,国产精品视频大陆精大陆国产国语精品2019精品国产品对白在线290年香蕉精品国产高清自在自线隔壁老王国产在线精品在线观看精品国产福利片,国产三级精品三级在专区精品国产自在现偷国产精品一区二区三区国产日韩精品欧美一区喷水亚洲精品国产精品国自产国产在线精品一区二区不卡