針對17joys控制器的擴充套件
針對17joys控制器的擴充套件
在我們編寫程式碼的時候,儘量要多考慮一些以後可能會附帶的功能要求,為這些功能留下編寫的餘地,這樣就能增加擴充套件性,我在檢視ThinkPHP原始碼的時候發現,每次控制器初始化的時候都會去呼叫一個_initialize()方法,那我就思考,以後肯定會針對所有的控制器模組定義公共方法,所以我考慮擴充套件Action類,把這些公共方法都放進去,這就產生了CommonAction類。
CommonAction.class.php檔案
class CommonAction extends Action {
function _initialize(){
header("Content-Type:text/html; charset=utf-8");
}
}
?>?php>
之前的IndexAction類檔案修改為
class IndexAction extends CommonAction { //從CommonAction繼續擴充套件繼承
public function index(){
$this->display();
}
}
?>?php>
這樣以後我就可以把更多的功能方法放到CommonAction類中,譬如許可權驗證等操作
【注】:ThinkPHP的Action類原始碼
39 40 41 42 43 44 45 46 | public function __construct() { //例項化檢視類 $this->view = Think::instance('View'); //控制器初始化 if(method_exists($this,'_initialize')) $this->_initialize(); } |
作者:@ 修訂1.0 2010-03
樂學PHP學院是國內專業的PHP培訓機構,天津最好的PHP培訓機構,擁有完整全面的PHP培訓課程體系,使用自行開發的PHP內容管理系統作為授課案例,真實專案教學,還提供PHP教程、PHP影片、PHP人才、PHP開發等服務!
本文樂學PHP版權所有,未經批准轉載必究。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23714519/viewspace-1032846/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何針對多租戶 SaaS 使用案例擴充套件機器學習推理套件機器學習
- 寫一個針對IQueryable<T>的擴充套件方法支援動態排序套件排序
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- 微軟更新 | 一款針對 Chrome 和 Firefox 的擴充套件,你值得擁有!微軟ChromeFirefox套件
- MySQL中InnoDB引擎對索引的擴充套件MySql索引套件
- Oracle 11g對AWR的擴充套件Oracle套件
- C++ 對C的擴充套件有哪些C++套件
- WCF擴充套件:行為擴充套件Behavior Extension套件
- ?用Chrome擴充套件管理器, 管理你的擴充套件Chrome套件
- 【Kotlin】擴充套件屬性、擴充套件函式Kotlin套件函式
- Sanic 擴充套件套件
- ORACLE 擴充套件Oracle套件
- 擴充套件工具套件
- 擴充套件歐幾里得套件
- DOM擴充套件套件
- 擴充套件ACL套件
- Lua擴充套件套件
- 照片擴充套件套件
- 擴充套件篇套件
- disable or 擴充套件套件
- 擴充套件表套件
- Mybatis擴充套件MyBatis套件
- PHP擴充套件開發就是一個自己的PHP擴充套件PHP套件
- 表空間自動擴充套件 AUTOALLOCATE 的擴充套件規律套件
- 正則的擴充套件套件
- SRAM的容量擴充套件套件
- JMeter 擴充套件開發:擴充套件 TCP 取樣器JMeter套件TCP
- [轉]針對 RHEL4 管理員的 AIX 提示-把 Red Hat Linux 技能擴充套件到 UNIXAILinux套件
- [轉]針對 RHEL4 管理員的 AIX 提示——把 Red Hat Linux 技能擴充套件到 UNIXAILinux套件
- C++對C語言的擴充套件(1)--引用C++C語言套件
- ASP.NET Core擴充套件庫之Http通用擴充套件ASP.NET套件HTTP
- php7安裝redis擴充套件和memcache擴充套件PHPRedis套件
- PHPWAMP安裝Redis擴充套件的方式與相關擴充套件的下載PHPRedis套件
- [擴充套件推薦]Aliyun-oss-laravel —— Laravel最好的OSS Storage擴充套件套件Laravel
- Solon詳解(六)- Solon的校驗擴充套件框架使用與擴充套件套件框架
- 分類擴充套件套件
- 擴充套件表示式套件
- 新增php擴充套件PHP套件