摘要:控制器定義類名和文件名一樣,渲染輸出渲染輸出使用輸出此時(shí)頁(yè)面渲染出文件不能在控制器中中斷代碼。。
控制器定義
類名和文件名一樣,
渲染輸出渲染輸出使用return輸出
"ming", "ming" => "xiao" ); return json($data); } }
此時(shí)頁(yè)面渲染出json文件
不能在控制器中中斷代碼。。
使用halt輸出
"ming", "ming" => "xiao" ); halt("輸出測(cè)試"); return json($data); } }
使用halt 輸出
多級(jí)控制器多級(jí)控制器 多級(jí)控制器直接在命名空間中使用
5, "name" => "ming"])); return $id; } }
定義了Index命名空間下的子控制器 Blog
目錄結(jié)構(gòu)
定義路由規(guī)則
訪問index路由下的blog目錄
基礎(chǔ)控制器控制器都會(huì)有一個(gè)基礎(chǔ)控制器
系統(tǒng)會(huì)提供一個(gè)appBaseController基礎(chǔ)控制器
目錄文件如下
所有的控制都有一個(gè)基礎(chǔ)控制類
appBaseController由于是多應(yīng)用模式。。基礎(chǔ)類移動(dòng)到目錄下
更改命名空間
namespace appindexcontroller; use thinkApp; use thinkexceptionValidateException; use thinkValidate;request->action(); $path = $this->app->getBasePath(); var_dump($action); var_dump($path); } /** * 顯示創(chuàng)建資源表單頁(yè). * * @return hinkResponse */ public function create() { // } /** * 保存新建的資源 * * @param hinkRequest $request * @return hinkResponse */ public function save(Request $request) { // } /** * 顯示指定的資源 * * @param int $id * @return hinkResponse */ public function read($id) { // } /** * 顯示編輯資源表單頁(yè). * * @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) { // } }輸出內(nèi)容
string(5) "index" string(43) "/home/ming/PhpstormProjects/untitled12/app/"控制器驗(yàn)證validate( [ "name" => "thinkphp", "email" => "thinkphp@qq.com", ], "appindexvalidateUser"); } catch (ValidateException $e) { // 驗(yàn)證失敗 輸出錯(cuò)誤信息 dump($e->getError()); } } /** * 顯示創(chuàng)建資源表單頁(yè). * * @return hinkResponse */ public function create() { // } /** * 保存新建的資源 * * @param hinkRequest $request * @return hinkResponse */ public function save(Request $request) { // } /** * 顯示指定的資源 * * @param int $id * @return hinkResponse */ public function read($id) { // } /** * 顯示編輯資源表單頁(yè). * * @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) { // } }這樣控制器驗(yàn)證
空控制器空控制器是當(dāng)找不到的方法的時(shí)候調(diào)用的方法
public function __call($name, $arguments) { // TODO: Implement __call() method. return "error request"; }資源控制器創(chuàng)建restful控制器
輸入php think make:controller index@Blog生成資源控制器
生成api注冊(cè)資源路由即可
Route::resource("blog", "Blog");控制器中間件編寫控制器
hello = "ming"; return $next($request); } }使用路由注冊(cè)控制器
middleware( [ appindexmiddlewareHello::class ] );訪問 http://localhost:8082/index/ming
出現(xiàn) ming說(shuō)明中間件注冊(cè)成功
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/31605.html
摘要:開發(fā)圖片上傳,圖片異步上傳是目前比較方便的功能這里我就不寫文件了,將代碼寫出來(lái)。 thinkphp開發(fā)圖片上傳,圖片異步上傳是目前比較方便的功能,這里我就不寫css文件了,將代碼寫出來(lái)。引入核心文件下載https://github.com/carlcarl/A...HTML下面首先在html頁(yè)面引入相關(guān)js資源 圖片上傳 接下來(lái)在body中創(chuàng)建相關(guān)div 封...
摘要:開發(fā)圖片上傳,圖片異步上傳是目前比較方便的功能這里我就不寫文件了,將代碼寫出來(lái)。 thinkphp開發(fā)圖片上傳,圖片異步上傳是目前比較方便的功能,這里我就不寫css文件了,將代碼寫出來(lái)。引入核心文件下載https://github.com/carlcarl/A...HTML下面首先在html頁(yè)面引入相關(guān)js資源 圖片上傳 接下來(lái)在body中創(chuàng)建相關(guān)div 封...
閱讀 2858·2021-07-30 15:30
閱讀 553·2019-08-30 15:55
閱讀 1621·2019-08-26 17:04
閱讀 633·2019-08-26 11:36
閱讀 2064·2019-08-26 10:58
閱讀 3549·2019-08-23 14:34
閱讀 1558·2019-08-22 18:48
閱讀 2522·2019-08-21 17:51