下面由thinkphp框架教程栏目给大家介绍thinkphp控制器的定义和使用,希望对需要的朋友有所帮助!
控制器定义
类名和文件名一样,
渲染输出
渲染输出使用return输出
'ming',
'ming' => 'xiao'
);
return json($data);
}
}此时页面渲染出json文件
不能在控制器中中断代码。。
使用halt输出
立即学习“PHP免费学习笔记(深入)”;
'ming',
'ming' => 'xiao'
);
halt("输出测试");
return json($data);
}
}使用halt 输出

多级控制器
多级控制器 多级控制器直接在命名空间中使用
5, 'name' => 'ming']));
return $id;
}
}定义了Index命名空间下的子控制器 Blog
目录结构
定义路由规则
访问index路由下的blog目录
基础控制器
控制器都会有一个基础控制器
系统会提供一个app\BaseController基础控制器
目录文件如下
ECTouch移动商城系统下载ECTouch是上海商创网络科技有限公司推出的一套基于 PHP 和 MySQL 数据库构建的开源且易于使用的移动商城网店系统!应用于各种服务器平台的高效、快速和易于管理的网店解决方案,采用稳定的MVC框架开发,完美对接ecshop系统与模板堂众多模板,为中小企业提供最佳的移动电商解决方案。ECTouch程序源代码完全无加密。安装时只需将已集成的文件夹放进指定位置,通过浏览器访问一键安装,无需对已有
所有的控制都有一个基础控制类
appBaseController由于是多应用模式。。基础类移动到目录下
更改命名空间
namespace app\index\controller; use think\App; use think\exception\ValidateException; use think\Validate;request->action(); $path = $this->app->getBasePath(); var_dump($action); var_dump($path); } /** * 显示创建资源表单页. * * @return \think\Response */ public function create() { // } /** * 保存新建的资源 * * @param \think\Request $request * @return \think\Response */ public function save(Request $request) { // } /** * 显示指定的资源 * * @param int $id * @return \think\Response */ public function read($id) { // } /** * 显示编辑资源表单页. * * @param int $id * @return \think\Response */ public function edit($id) { // } /** * 保存更新的资源 * * @param \think\Request $request * @param int $id * @return \think\Response */ public function update(Request $request, $id) { // } /** * 删除指定资源 * * @param int $id * @return \think\Response */ public function delete($id) { // } }输出内容
string(5) "index" string(43) "/home/ming/PhpstormProjects/untitled12/app/"控制器验证
validate( [ 'name' => 'thinkphp', 'email' => 'thinkphp@qq.com', ], 'app\index\validate\User'); } catch (ValidateException $e) { // 验证失败 输出错误信息 dump($e->getError()); } } /** * 显示创建资源表单页. * * @return \think\Response */ public function create() { // } /** * 保存新建的资源 * * @param \think\Request $request * @return \think\Response */ public function save(Request $request) { // } /** * 显示指定的资源 * * @param int $id * @return \think\Response */ public function read($id) { // } /** * 显示编辑资源表单页. * * @param int $id * @return \think\Response */ public function edit($id) { // } /** * 保存更新的资源 * * @param \think\Request $request * @param int $id * @return \think\Response */ public function update(Request $request, $id) { // } /** * 删除指定资源 * * @param int $id * @return \think\Response */ public function delete($id) { // } }这样控制器验证
空控制器
空控制器是当找不到的方法的时候调用的方法
public function __call($name, $arguments) { // TODO: Implement __call() method. return 'error request'; }资源控制器
创建restful控制器
输入php think make:controller index@Blog生成资源控制器
生成api注册资源路由即可
Route::resource('blog', 'Blog');控制器中间件
编写控制器
hello = 'ming'; return $next($request); } }使用路由注册控制器
middleware( [ app\index\middleware\Hello::class ] );访问 http://localhost:8082/index/ming
出现 ming说明中间件注册成功。
推荐:《最新的10个thinkphp视频教程》













