取消controller的config方法

This commit is contained in:
thinkphp
2015-12-18 10:30:28 +08:00
parent 433d69cf32
commit e5d08d8f0c

View File

@@ -18,14 +18,11 @@ class Controller
use \traits\controller\view;
/**
* 控制器参数
* @var config
* 前置操作方法列表
* @var beforeActionList
* @access protected
*/
protected $config = [
// 前置操作方法
'before_action_list' => [],
];
protected $beforeActionList = [];
/**
* 架构函数 初始化视图类 并采用内置模板引擎
@@ -34,15 +31,13 @@ class Controller
*/
public function __construct($config = [])
{
// 模板引擎参数
$this->config(empty($config) ? Config::get() : $config);
// 控制器初始化
if (method_exists($this, '_initialize')) {
$this->_initialize();
}
// 前置操作方法
// 支持 ['action1','action2'] 或者 ['action1'=>['only'=>'index'],'action2'=>['except'=>'login']]
$list = $this->config['before_action_list'];
$list = $this->beforeActionList;
if ($list) {
foreach ($list as $method => $options) {
is_numeric($method) ?
@@ -52,24 +47,6 @@ class Controller
}
}
/**
* 设置控制器参数
* @access public
* @param array $config 视图参数
* @return Think\Controller
*/
public function config($config = [])
{
if (is_array($config)) {
foreach ($this->config as $key => $val) {
if (isset($config[$key])) {
$this->config[$key] = $config[$key];
}
}
}
return $this;
}
/**
* 前置操作
* @access protected