CI框架擴充套件系統核心類的方法分析

2022-10-06 09:24:07 字數 1668 閱讀 9986

首先你系統擴充套件類是放在application/core下面的,本來系統核心類是ci_controller,所以你不能以ci_開頭了,你需要開啟 application/config/config.php 修改:

$config['subclass_prefix程式設計客棧'] = 'my_';

為你的字首!

一些公共的模組就可以解除安裝自己的核心類裡面了!

這幾天讀了dilicms(輕量級的後台架構),比如說他的後台擴充套件類是這樣的:

<?php if ( ! defined('basepath')) exit('no direct script access allowed');

abstract class admin_controller extends ci_controller

/*** 檢查使用者是否登入

* * @access protected

* @return void

*/protected function _check_login()

else

}} /**

* 載入檢視

* * @access protected

* @param string

* @param array

* @return void

*/protected function _template($template, $data = array())

/*** 檢查許可權

* * @access protected

* @param string

* @return void

*/protected function _check_permit($action = '', $folder = '')

}/**

* 資訊提示

* * @access public

* @param string

* @param string

* @param bool

* @param string

* @return void

*/public function _message($msg, $goto = '', $auto = true, $fix = '')

else

$goto .= $fix;

$this->_template('sys_message', array('msg' => $msg, 'goto' => $goto, 'auto' => $auto));

echo $this->output->get_output();

exit();

}}它就把一些公共資訊入驗證,登陸,跳轉放在admin_controller裡面,於是我在寫前台的時候也是這樣操作,擴充套件了font_controller:

abstract class font_controller extends ci_controller

//前台載入檢視方法

public function _template($template, $data = array())

//公共導航資訊

public function get_n**()

//公共友情鏈結資訊

public function get_friendlink()

}提示,一些經常用到得工具和函式可以放在helper中!

CI框架擴充套件系統類庫

ci框架不支援像yii2框架那樣,可以直接在controllers下建立commoncontroller並繼承父類,那麼我們想要做登入控制或許可權控制時,直接在父類控制器操作是不合理的。這時比較方便的方法就是擴充套件父類的ci controller.在core目錄下建立乙個自定義類,以my 為字首,...

筆記 使用擴充套件的CI框架實現RESTful框架

rest 表現層狀態轉化 是一種原則,而符合這種原則的架構就稱之為restful架構。表現 通過 get library 1 book 2 這種風格的uri來訪問控制器並傳遞引數 其中get是不出現在uri中的,而是一種操作方式 get post delete put 控制器通過判斷請求的方式,來決...

C 擴充套件系統類方法

1 宣告擴充套件方法的步驟 類必須是static,方法是static 2 第乙個引數是被擴充套件的物件,前面標註this 3 使用擴充套件方法的時候必須保證擴充套件方法類已經在當前 中using 例子 using system using system.collections.generic usi...