类名和文件名一样,
渲染输出渲染输出使用return输出
'ming',
'ming' => 'xiao'
);
return json($data);
}
}
此时页面渲染出json文件
不能在控制器中中断代码。。
使用halt输出
'ming',
'ming' => 'xiao'
);
halt("输出测试");
return json($data);
}
}
使用halt 输出
多级控制器多级控制器 多级控制器直接在命名空间中使用
5, 'name' => 'ming']));
return $id;
}
}
定义了Index命名空间下的子控制器 Blog
目录结构
定义路由规则
访问index路由下的blog目录
基础控制器控制器都会有一个基础控制器
系统会提供一个appbaseController基础控制器
目录文件如下
所有的控制都有一个基础控制类
appbaseController由于是多应用模式。。基础类移动到目录下
更改命名空间
namespace appindexcontroller; use thinkApp; use thinkexceptionValidateException; use thinkValidate;request->action(); $path = $this->app->getbasePath(); var_dump($action); var_dump($path); } public function create() { // } public function save(Request $request) { // } public function read($id) { // } public function edit($id) { // } public function update(Request $request, $id) { // } public function delete($id) { // } }输出内容
string(5) "index" string(43) "/home/ming/PhpstormProjects/untitled12/app/"控制器验证validate( [ 'name' => 'thinkphp', 'email' => 'thinkphp@qq.com', ], 'appindexvalidateUser'); } catch (ValidateException $e) { // 验证失败 输出错误信息 dump($e->getError()); } } public function create() { // } public function save(Request $request) { // } public function read($id) { // } public function edit($id) { // } public function update(Request $request, $id) { // } 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( [ appindexmiddlewareHello::class ] );访问 http://localhost:8082/index/ming
出现 ming说明中间件注册成功



