配置里errorHandler='site/error',那为什么SiteController里面并没有actionError [ 新手入门 ]
求为菜鸟解答下疑惑,万分感谢
共 1 条回复
-
Actions 分两种:Inline Actions 和 Standalone Actions. 前者以 action methods 形式存在,比如
actionIndex()
; 后者以类的形式存在,这个类必须继承自yii\base\Action
或其子类。site/error
action 是以 Standalone Actions 形式存在的:class SiteController extends Controller { ... public function actions() { return [ 'error' => [ 'class' => 'yii\web\ErrorAction', ], ]; } ... }
所以在
SiteController
内没有actionError
method.参考 Guide 2.0 中 Application Structure → Controllers → Creating Actions 内容。
jixinyu 觉得很赞
jixinyu
注册时间:2016-01-19
最后登录:2016-03-10
在线时长:3小时49分
最后登录:2016-03-10
在线时长:3小时49分
- 粉丝0
- 金钱100
- 威望0
- 积分130