首先你系統擴充套件類是放在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...