Codeigniter控制器controller繼承問題實(shí)例分析
本文實(shí)例講述了Codeigniter控制器controller繼承問題。分享給大家供大家參考,具體如下:
在項(xiàng)目中經(jīng)常用到這樣一種情況,后臺(tái)中每個(gè)頁面都要判斷Session來確定用戶是否登陸狀態(tài).對(duì)于在Codeigniter中,那么就會(huì)考慮每個(gè)控制器繼承一個(gè)公用控制器。
比如:AdminBase 為應(yīng)用后臺(tái)的公用的控制器,在每一個(gè)應(yīng)用后臺(tái)控制器里面都來繼承公共的AdminBase ,但是同時(shí)要確保AdminBase 也是繼承CI_Controller的。
前臺(tái)HomeBase也是同樣的道理。
具體實(shí)現(xiàn)很簡(jiǎn)單,只要在application/core下面新建MY_Controller.php,如下
(MY_是可配置的,application/config/config.php 文件并找到這一項(xiàng):$config['subclass_prefix'] = 'MY_';)
class MY_Controller extends CI_Controller
{
function __construct()
{
parent::__construct();
}
}
class AdminBase extends MY_Controller
{
function __construct()
{
parent::__construct();
......
}
......
}
class HomeBase extends MY_Controller
{
function __construct()
{
parent::__construct();
......
}
......
}
然后在application/controllers里面的控制器就可以繼承了,比如application/controllers/admin/blog.php中
class Blog extends AdminBase
{
function __construct()
{
parent::__construct();
......
}
......
}
更多關(guān)于CodeIgniter框架相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《codeigniter入門教程》
希望本文所述對(duì)大家基于CodeIgniter框架的PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
ThinkPHP的截取字符串函數(shù)無法顯示省略號(hào)的解決方法
這篇文章主要介紹了ThinkPHP的截取字符串函數(shù)無法顯示省略號(hào)的解決方法,需要的朋友可以參考下2014-06-06
PHPstorm啟用自動(dòng)換行的方法詳解(IDE)
這篇文章主要介紹了PHPstorm啟用自動(dòng)換行的方法詳解(IDE),本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09
Laravel 5.5 異常處理 & 錯(cuò)誤日志的解決
今天小編就為大家分享一篇Laravel 5.5 異常處理 & 錯(cuò)誤日志的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10
仿Aspnetpager的一個(gè)PHP分頁類代碼 附源碼下載
最近正在學(xué)習(xí)php,想拿一些demo來練習(xí)一下,想起前段時(shí)間自己用.net寫的仿Aspnetpager控件的分頁類,就琢磨著用PHP來實(shí)現(xiàn)仿aspnetpager的分頁功能,隨便復(fù)習(xí)下2012-10-10

