摘要:控制器定義類名和文件名一樣,渲染輸出渲染輸出使用輸出此時頁面渲染出文件不能在控制器中中斷代碼。。
控制器定義
類名和文件名一樣,
渲染輸出渲染輸出使用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說明中間件注冊成功
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/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 封...
閱讀 2869·2021-07-30 15:30
閱讀 563·2019-08-30 15:55
閱讀 1632·2019-08-26 17:04
閱讀 643·2019-08-26 11:36
閱讀 2084·2019-08-26 10:58
閱讀 3564·2019-08-23 14:34
閱讀 1567·2019-08-22 18:48
閱讀 2535·2019-08-21 17:51