摘要:控制器定义类名和文件名一样,渲染输出渲染输出使用输出此时页面渲染出文件不能在控制器中中断代码。。
控制器定义
类名和文件名一样,
渲染输出渲染输出使用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); } /** * 显示创建资源表单页. * * @return hinkResponse */ public function create() { // } /** * 保存新建的资源 * * @param hinkRequest $request * @return hinkResponse */ public function save(Request $request) { // } /** * 显示指定的资源 * * @param int $id * @return hinkResponse */ public function read($id) { // } /** * 显示编辑资源表单页. * * @param int $id * @return hinkResponse */ public function edit($id) { // } /** * 保存更新的资源 * * @param hinkRequest $request * @param int $id * @return hinkResponse */ public function update(Request $request, $id) { // } /** * 删除指定资源 * * @param int $id * @return hinkResponse */ 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()); } } /** * 显示创建资源表单页. * * @return hinkResponse */ public function create() { // } /** * 保存新建的资源 * * @param hinkRequest $request * @return hinkResponse */ public function save(Request $request) { // } /** * 显示指定的资源 * * @param int $id * @return hinkResponse */ public function read($id) { // } /** * 显示编辑资源表单页. * * @param int $id * @return hinkResponse */ public function edit($id) { // } /** * 保存更新的资源 * * @param hinkRequest $request * @param int $id * @return hinkResponse */ public function update(Request $request, $id) { // } /** * 删除指定资源 * * @param int $id * @return hinkResponse */ 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说明中间件注册成功
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/31605.html
摘要:开发图片上传,图片异步上传是目前比较方便的功能这里我就不写文件了,将代码写出来。 thinkphp开发图片上传,图片异步上传是目前比较方便的功能,这里我就不写css文件了,将代码写出来。引入核心文件下载https://github.com/carlcarl/A...HTML下面首先在html页面引入相关js资源 图片上传 接下来在body中创建相关div 封...
摘要:开发图片上传,图片异步上传是目前比较方便的功能这里我就不写文件了,将代码写出来。 thinkphp开发图片上传,图片异步上传是目前比较方便的功能,这里我就不写css文件了,将代码写出来。引入核心文件下载https://github.com/carlcarl/A...HTML下面首先在html页面引入相关js资源 图片上传 接下来在body中创建相关div 封...
阅读 2862·2021-07-30 15:30
阅读 559·2019-08-30 15:55
阅读 1625·2019-08-26 17:04
阅读 636·2019-08-26 11:36
阅读 2068·2019-08-26 10:58
阅读 3553·2019-08-23 14:34
阅读 1560·2019-08-22 18:48
阅读 2529·2019-08-21 17:51