一、定义:
ThinkPHP V5.0的控制器定义比较灵活,可以无需继承任何的基础类,也可以继承官方封装的\think\Controller 类或者其他的控制器类。
二、实际路径:
application\入口文件\controller\控制器名.php
三、前置操作:
可以为某个或者某些操作指定前置执行的操作方法,设置 beforeActionList属性可以指定某个方法为其他方法的前置操作,数组键名为需要调用的前置方法名,无值的话为当前控制器下所有方法的前置方法。
[‘except’ => ‘方法名,方法名’] 除。。。。意外的
[‘only’ => ‘方法名,方法名’] 仅。。。怎么样
四、页面跳转和重定向
1、跳转
在应用开发中,经常会遇到一些带有提示信息的跳转页面,例如操作成功或者操作错误页面,并且自动跳转到另外一个目标页面。系统的\think\Controller类内置了两个跳转方法success和error,用于页面跳转提示。
$this->success('新增成功', 'User/list');
$this->error('新增失败');
跳转地址是可选的,success方法的默认跳转地址是$_SERVER[“HTTP_REFERER”],error方法的默认跳转地址是javascript:history.back(-1);。
默认跳转时间为3秒;
//默认错误跳转对应的模板文件
'dispatch_error_tmpl' => APP_PATH . 'tpl/dispatch