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

首頁 > 開發 > PHP > 正文

CodeIgniter自定義控制器MY_Controller用法分析

2024-05-04 23:42:23
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了CodeIgniter自定義控制器MY_Controller用法,結合實例形式分析了CodeIgniter自定義控制器MY_Controller的定義與使用技巧,需要的朋友可以參考下
 

本文實例講述了CodeIgniter自定義控制器MY_Controller用法。分享給大家供大家參考,具體如下:

Codeigniter所有的控制器都必須繼承CI_Controller類,但CI_Controller類位于system目錄下,不太方便修改。為方便做一些公用的處理,通常情況下我們會在core下創建MY_Controller,用來繼承CI_Controller,從而項目中所有的控制器繼承MY_Controller。

那么,MY_Controller 通常會做些什么呢?

所有的控制器都繼承了MY_Controller, MY_Controller常常會加載一些公用幫助函數、公用類庫,以及實現一些公用的方法。

公用的方法?公有的方法?

看到這些方法會意識到一個問題,如果方法是public的,那是否可以通過瀏覽器訪問到。答案是可以的!這樣不該讓用戶訪問到的方法讓用戶訪問到了。那設置protected吧。。。

備注:CI_Controller中寫public方法不會被訪問到,框架限制了CI_Controller中方法通過瀏覽器訪問。

隨著項目的不斷進展,MY_Controller中的公用方法會越來越多。如果此時要增加后臺管理的功能,所有的控制器依然繼承MY_Controller,那其中的很多方法可能不適用了。如果后臺需要的一些公用方法也寫在這里,這里將會變得混亂。

如何按模塊區分不同的控制器?

有兩種處理的方式,第一種是通過不同的公用控制器文件來區分,由控制器去決定繼承哪一個公用控制器,當然這里得引入公用文件。還有這種方式是可以通過對象的一個屬性來維護,不同的模塊賦予該屬性不同的對象。如:

<?php if ( ! defined('BASEPATH'))  exit('No direct script access allowed');class MY_Controller extends CI_Controller{ public function __construct($type = NULL) {   parent::__construct();   switch($type) {    case 'api' :     $this->load->library('api_helper', NULL, 'helper');     break;    case 'admin' :     $this->load->library('admin_helper', NULL, 'helper');      break;    default :     $this->load->library('app_helper', NULL, 'helper');      break   } }}/* End of file MY_Controller.php *//* Location: ./application/core/MY_Controller.php */

控制器調用MY_Controller構造函數并傳入type值,根據不同的type值會加載不同的類庫,然后給類定義一個統一的別名,方便處理。具體的library可以處理該模塊公用的方法或load公用的資源,相當于該模塊的一個公用類。當然處理方式也可以是直接通過路由中的目錄名或者控制器名稱來控制等等。

這樣避免了加載不同的文件,調用方法時只需要通過$this->helper對象調用。在仔細看看,可以發現不同模塊的公用類是放在library中,放在library或helper中都可以使用get_intance獲取控制器對象,但每次使用都需要獲取實例,相對麻煩,如果是模型呢?感覺也不太好。其中的公用方法有一些會跟業務邏輯相關,放在library感覺不太合適。

業務邏輯好像并沒有一個好的地方去實現,控制器的私有方法?模型?

先總結下上面的處理方法:

1、不同模塊之間可以按需加載以及實現自定義的公用方法,各個模塊之間互不影響。如果各模塊之間的公用方法比較多,也可以再去繼承一個公用的類。

2、公用方法放在library中,調用CI實例不方便。

3、如果不喜歡$this->herlper的調用方法,可以讓控制器去繼承不同的公用控制器,思路是一樣的,只是可能需要手動引入文件。

更多關于CodeIgniter相關內容感興趣的讀者可查看本站專題:《codeigniter入門教程》和《CI(CodeIgniter)框架進階教程

希望本文所述對大家基于CodeIgniter框架的PHP程序設計有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
热re99久久精品国产66热| 欧美裸体xxxx极品少妇| 国产精品美乳在线观看| 97精品视频在线观看| 国产精品久久久久久久电影| 亚洲欧美制服另类日韩| 中文字幕视频在线免费欧美日韩综合在线看| 4438全国亚洲精品在线观看视频| 亚洲美女久久久| 韩日欧美一区二区| 一区二区三区视频免费在线观看| 久久精品2019中文字幕| 日韩黄色高清视频| 丝袜情趣国产精品| 亚洲国产精品成人va在线观看| 亚洲欧美日韩中文在线制服| 国产手机视频精品| 51色欧美片视频在线观看| 在线电影中文日韩| 日韩视频―中文字幕| 91影视免费在线观看| 亚洲欧洲av一区二区| 国模精品视频一区二区| 久久香蕉国产线看观看网| 九九九热精品免费视频观看网站| 欧美性少妇18aaaa视频| 色综合久久悠悠| 亚洲精品视频在线播放| 国产精品男人的天堂| 国产精品一区二区三区在线播放| 亚洲男人天堂网站| 国产精品极品在线| 亚洲一区二区福利| 久久久精品电影| 91久久久久久久久久久| 欧美整片在线观看| 黄色成人在线播放| 亚洲人午夜精品免费| 亚洲国产成人精品久久| 在线亚洲午夜片av大片| 亚洲精品国产精品国自产在线| 992tv成人免费视频| 日韩乱码在线视频| 欧美第一页在线| 欧美大片在线看| 69视频在线免费观看| 亚洲视频在线观看免费| 亚洲最大的av网站| 少妇av一区二区三区| 欧美极品少妇xxxxx| 国产精品入口免费视| 国产大片精品免费永久看nba| 中文字幕免费精品一区高清| 久久99国产综合精品女同| 国产成人激情视频| 91精品国产综合久久香蕉922| 亚洲免费高清视频| 亚洲成人网在线观看| 久久天天躁狠狠躁老女人| 精品国产一区二区在线| 黑人巨大精品欧美一区二区一视频| 欧美猛少妇色xxxxx| 成人免费在线视频网址| 久久久精品久久| 自拍偷拍亚洲区| 日韩欧美亚洲国产一区| 亚洲欧洲偷拍精品| 亚洲香蕉在线观看| 国产精品第8页| 欧美性生交xxxxx久久久| 国产成人精品久久二区二区| 国产黑人绿帽在线第一区| 日韩一中文字幕| 伊人男人综合视频网| 亚洲电影在线观看| 亚洲va欧美va国产综合久久| 亚洲综合大片69999| 欧美伦理91i| 欧美三级xxx| 国产精品视频资源| 国产精品久久久久av| 日韩电影网在线| 久久精品福利视频| 久久免费视频在线| 黑人巨大精品欧美一区免费视频| 欧美重口另类videos人妖| 欧美在线一级视频| 日韩视频永久免费观看| 午夜精品久久久久久久白皮肤| 国产午夜精品免费一区二区三区| 91九色单男在线观看| 亚洲无亚洲人成网站77777| 亚洲人成电影网站色…| 亚洲欧美日韩一区二区三区在线| 欧美精品www在线观看| 久久福利网址导航| 九九久久综合网站| 欧美激情亚洲视频| 国产mv免费观看入口亚洲| 亚洲黄色在线观看| 97在线看免费观看视频在线观看| 久久久久久国产精品久久| 亚洲人成电影网站色www| 欧美裸体xxxxx| 国产极品jizzhd欧美| 琪琪第一精品导航| 亚洲精品一区二区三区不| 日韩美女写真福利在线观看| 国产视频综合在线| 欧美一区二区三区……| 欧美视频在线免费看| 欧美激情视频一区二区三区不卡| 久久亚洲精品国产亚洲老地址| 美日韩丰满少妇在线观看| 国产成人精品视频在线| 国产欧美 在线欧美| 欧美一级视频免费在线观看| 日本最新高清不卡中文字幕| 丰满岳妇乱一区二区三区| 国产精品久久二区| 欧美在线一级va免费观看| www.亚洲一二| 91av在线网站| 精品二区三区线观看| 久久精品国产免费观看| 国产视频久久久久久久| 久久精品国产成人精品| 亚洲国产欧美一区二区丝袜黑人| 成人www视频在线观看| 久久夜色精品国产亚洲aⅴ| 亚洲a一级视频| 国产精品视频xxxx| 色婷婷亚洲mv天堂mv在影片| 亚洲日本中文字幕免费在线不卡| 57pao成人永久免费视频| 亚洲性夜色噜噜噜7777| 国产亚洲在线播放| 国产成人aa精品一区在线播放| 欧美床上激情在线观看| 日韩一二三在线视频播| 欧美极品在线视频| 国产精品观看在线亚洲人成网| 久久综合久中文字幕青草| 97免费视频在线| 久久国产精品视频| 国产在线98福利播放视频| 91精品国产91| 久久亚洲一区二区三区四区五区高| 国产精品久久久91| 91亚洲国产成人久久精品网站| 国产精品第一视频| 亚洲激情电影中文字幕| 在线观看精品自拍私拍| 中文字幕在线亚洲| 国产精品亚洲片夜色在线| 国产精国产精品| 日韩免费视频在线观看| 91在线免费视频| 精品国产视频在线| 亚洲国产精品va在看黑人| 日韩动漫免费观看电视剧高清| 在线电影中文日韩| 日韩精品在线免费观看| 8090理伦午夜在线电影|