thinkphp5多級控制器是什么?怎么使用?

thinkphp5多級控制器是什么?怎么使用?

一、總結

1、多級控制器是讓控制器的級數變成多級,也就是controller目錄下可以新建其它目錄。

2、使用的話注意目錄下的控制的的命名空間(加上目錄名)(namespace app\index\controller\one;)和訪問方式(文件名.控制器名)(http://serverName/index.php/index/one.blog/index)(不開自動定位控制器的情況)

?

二、多級控制器

新版支持任意層次級別的控制器,并且支持路由,例如:

namespace app\index\controller\one; use think\Controller; class Blog extends Controller { public function index() { return $this->fetch(); } public function add() { return $this->fetch(); } public function edit($id) { return $this->fetch(); } } 

該控制器類的文件位置為:

application/index/controller/one/Blog.php

訪問地址可以使用

http://serverName/index.php/index/one.blog/index

如果要在路由定義中使用多級控制器,可以使用:

\think\Route::get('blog/add','index/one.Blog/add');

?

三、自動定位控制器

如果你使用了多級控制器的話,可以設置controller_auto_search參數開啟自動定位控制器,便于URL訪問,例如首先在配置文件中添加:

'controller_auto_search' => true,

然后定義控制器如下:

namespace app\index\controller\one; use think\Controller; class Blog extends Controller { public function index() { return $this->fetch(); } public function add() { return $this->fetch(); } public function edit($id) { return $this->fetch('edit:'.$id); } } 

我們就可以直接訪問下面的URL地址了:

http://serverName/index.php/index/one/Blog

?

四、測試題-簡答題

1、thinkphp里面的多級控制器是什么?

解答:就是thinkphp可以在控制器controller文件下再建文件夾。

application/index/controller/one/Blog.php

2、thinkphp里面的多級控制器有什么用?

解答:讓控制器的層次結構更加分明。

3、thinkphp里面的多級控制器如何實現?

解答:a、在控制器controller目錄下建立文件夾?? b、新文件夾下的命名空間要注意。

namespace app\index\controller\one;

4、在控制器controller目錄下建立名為one的目錄,one目錄中的控制器的命名空間是怎么樣的?

解答:在日常控制器后面加上one。namespace app\index\controller\one;

5、在控制器controller目錄下建立名為one的目錄,one目錄中有一個名為blog的控制器,這個控制器如何在地址欄被訪問?

解答:目錄名.控制器名 的形式。 one.blog。 http://serverName/index.php/index/one.blog/index

6、thinkphp中的自動定位控制器有什么用?

解答:便于多級控制器的訪問,讓多級控制器可以按照文件目錄訪問,而不是 目錄名.控制器名 的形式訪問。http://serverName/index.php/index/one/Blog。

7、thinkphp中的自動定位控制器只有在開啟了多級控制器才有用,這句話正確么?

解答:正確,因為自動定位控制器就是為多級控制器來服務的。

8、thinkphp中如何開啟自動定位控制器?

解答:在配置文件中將 'controller_auto_search' => true, 前者的值置為true。

9、thinkphp中的命名空間和ues引入的文件名是正斜杠還是反斜杠?

解答:反斜杠。namespace app\index\controller\one;

10、url訪問中的地址是正斜杠還是反斜杠?

解答:正斜桿。http://serverName/index.php/index/one/Blog

?

轉載于:https://www.cnblogs.com/Renyi-Fan/p/9112485.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277903.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277903.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277903.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

給Teams消息附加圖片的三種方式

Teams消息支持三種不同的方式來添加圖片,這篇文章我們來一起看一下這三種方式。 Inline圖片 var imagePath Path.Combine(Environment.CurrentDirectory, "abc.png"); var imageData Convert.ToBase64String(File.ReadAllBytes(imagePath)); var image…

4月18日 MySQL學習

正式開始了數據庫的學習 昨天下好的MySQL 今天正式開始學習的,介紹了多種數據庫軟件,當然 學習的這個是開源的 免費的。 DBMS(數據庫管理系統)這就是我們學習的數據庫的軟件 數據庫分為關系型數據庫管理系統和非關系型數據庫管理系統(沒有深入的了解) 今…

企業數據湖構建之旅

摘要:隨著互聯網的發展,數據的規模和類型都呈現一個爆炸性的增長,對于這么多類型的數據,如何進行有效的管理和存儲,包括數據的分析,這是大家要面臨的一個問題。在武漢云棲大會上,阿里云高級產品…

用AzureFunction開發最簡單的Teams Bot

之前我有一篇文章講了如何在azure function上開發最簡單的outgoing webhook,收到一些反饋,建議我介紹一下如果在azure function上開發teams bot,那這篇文章就來講一下如何用function來快速開發bot。 我們先創建一個azure function資源&#…

20189215 2018-2019-2 《密碼與安全新技術專題》第7周作業

課程:《密碼與安全新技術專題》 班級: 1892班 姓名: 李煬 學號:20189215 上課教師:謝四江 上課日期:2019年4月9日 必修/選修: 選修 1.本次講座的學習總結 講座主題:信息隱藏 信息隱藏…

BZOJ1565[NOI2009]植物大戰僵尸——最大權閉合子圖+拓撲排序

題目描述 Plants vs. Zombies(PVZ)是最近十分風靡的一款小游戲。Plants(植物)和Zombies(僵尸)是游戲的主角,其中Plants防守,而Zombies進攻。該款游戲包含多種不同的挑戰系列&#xf…

推送ActivityFeed到Teams

幾個月前,Teams 團隊又推出了新的 Graph API,讓 app 可以給用戶發送 Activity Feed。我們來看看如何做。 首先,我們的app需要使用較新的 manifest 1.7版本,當然如果使用最新的1.8版本就更好了。在manifest json中添加 webApplica…

RecycleView彈性滑動

還有點bug,建議使用 LinearSnapHelper rvPilotList.addOnScrollListener(new RecyclerView.OnScrollListener() {Overridepublic void onScrolled(NonNull RecyclerView recyclerView, int dx, int dy) {super.onScrolled(recyclerView, dx, dy);// …

關于深度學習,這些知識點你需要了解一下

深度學習概述 o 受限玻爾茲曼機和深度信念網絡 o Dropout o 處理不平衡的技巧 o SMOTE:合成少數過采樣技術 o 神經網絡中對成本敏感的學習 深度學習概述 在2006年之前,訓練深度監督前饋神經網絡總是失敗的,其主要原因都是導致…

發送不同類型的ActivityFeed

上一篇文章講到了如何使用最新的Graph API來給一個用戶發送一個簡單的 Activity Feed。我們這篇文章來詳細講一下發送三種不同類型的消息。 發送 Chat 相關的 Activity Notification API 為 POST https://graph.microsoft.com/beta/chats/{chat-id}/sendActivityNotification…

git add * 提示warning: LF will be replaced by CRLF in 解決辦法

在使用git的時候,每次執行 $ git add * 都會提示這樣一個警告消息: 雖然說沒有什么影響吧。 不過就是覺得太礙眼了, 按照這樣設置就沒有問題了: git config core.autocrlf false 這樣設置git的配置后在執行add操作就沒有問題了。 奮斗的年紀你…

git 放棄本地修改,強制拉取更新

開發時,對于本地的項目中修改不做保存操作(或代碼改崩),可以用到Git pull的強制覆蓋,具體代碼如下: git fetch --all git reset --hard origin/master git pull //可以省略 git fetch 指令是下載遠程倉庫最…

發送ActivityFeed的隱藏功能

前兩篇文章介紹了如何發送 activity notification,這篇文章主要介紹兩個隱藏功能,實際上所謂的隱藏功能是指大家在閱讀官方文檔是會忽略的兩個點,但是實際上也是很實用的兩個功能點。 text 類型的 topic 之前文章中提到我們的 activity not…

Dispatch Queue 之 Invoke 當前隊列

 轉載于:https://www.cnblogs.com/huahuahu/p/dispatch-queue-zhi-invoke-dang-qian-dui-lie.html

js或jQuery獲取當前屏幕的各種高度

Javascript: 網頁可見區域寬: document.body.clientWidth 網頁可見區域高: document.body.clientHeight 網頁可見區域寬: document.body.offsetWidth (包括邊線的寬) 網頁可見區域高: document.body.offsetHeight (包括邊線的高) …

Teams數據統計 - 用戶在線離線狀態

前幾天我在wechat的moments里看到以為朋友發了騰迅會議的對用戶個人的年度數據統計,看上去很有大數據感。 實際上 Teams 也具備的類似的能力,只是它把這個能力開放給了開發人員,我們可以通過強大的 Graph API,獲取大量的數據信息&…

我們是如何通過全球第一免費開源ERP Odoo做到項目100%交付

傳統友商ERP的交付過程 一、先初步需求調研,后選型功能模塊 傳統友商ERP第一件事情先對客戶方進行初步的調研,客戶方無論說什么,友商聽過算過,只關心你人數多少,有哪些人涉及到哪些模塊,接著對模塊進行所謂…

HDU 4747 Mex

4747 思路: 線段樹 先求出mex(1,1), mex(1, 2) , mex(1,3),...,mex(1,n)(單調上升),先將這些mex放進線段樹里求和 然后再求出next[i]表示下一次出現a[i] 的位置 然后從前…

Teams數據統計 - 通話記錄

上篇文章介紹了如何獲取用戶的在線狀態,這篇文章我們記錄介紹如何統計用戶通話記錄。 首先,Teams為了安全,它要求 app 要有 CallRecords.Read.All 權限。然后就可以通過這個api來獲取 call record。 GET /communications/callRecords/{id}這…

linux下mysql的數據庫簡單備份腳本

應用于整個庫的備份。 #!/bin/bash PATH$PATH:/usr/local/mysql/bin:/usr/local/mysql/sbin # 數據庫名稱 databases(myname) # 備份目錄 basepath/home/databak/ cd $basepath if [ ! -d "$basepath" ]; thenmkdir -p "$basepath" fi#遍歷數據庫名稱 for …