亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

TP6多應用模式下如何解決獲取不到當前控制器和方法名的問題

發布時間:2021-01-30 11:05:28 來源:億速云 閱讀:528 作者:小新 欄目:編程語言

這篇文章主要介紹了TP6多應用模式下如何解決獲取不到當前控制器和方法名的問題,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

前言:最近使用TP6做了一套項目,發現多應用模式下使用 $this->request->controller()$this->request->action() 無法獲取到當前的控制器和方法名,解決方法:

開發環境

windwos 10
PHP 7.3
TP 6.0.2

問題重現

1、先創建一個新項目

composer create-project topthink/think tp60
cd tp60/
composer require topthink/think-multi-app

2、修改 /config/app.php 加入下面兩行

//開啟應用快速訪問
'app_express'      => true,

3、修改 /config/route.php

// 是否強制使用路由
'url_route_must' => true,
// 路由是否完全匹配
'route_complete_match' => true,

4、刪除 /app 下面的 controller 目錄,創建 index 文件夾,目錄結構如下:

TP6多應用模式下如何解決獲取不到當前控制器和方法名的問題

5、上代碼,IndexController.php 的內容:

<?php

namespace app\index\controller;

use app\BaseController;

class IndexController extends BaseController
{
    public function index()
    {
        dd($this->request->controller(), $this->request->action());
    }
}

/app/index/route/app.php 的內容

<?php

use think\facade\Route;

Route::group(function () {
    Route::get('/', 'IndexController@index');
})->prefix('\app\index\controller\\');

6、啟動然后訪問該應用,控制器與方法輸出都是空。

php think run

TP6多應用模式下如何解決獲取不到當前控制器和方法名的問題

解決方案

調試發現 $this->request 對象的 rule 里面有當前控制器和方法名

TP6多應用模式下如何解決獲取不到當前控制器和方法名的問題

可使用 $this->request->rule()->getName()$this->request->rule()->getRoute() 獲取,

TP6多應用模式下如何解決獲取不到當前控制器和方法名的問題

謎之操作

另外調試發現,Controllerinit 方法好像沒執行,在 Request 里面打兩個斷點,一樣可以訪問,可以用上面的方法獲取到控制器和方法名。
TP6多應用模式下如何解決獲取不到當前控制器和方法名的問題

TP6多應用模式下如何解決獲取不到當前控制器和方法名的問題

感謝你能夠認真閱讀完這篇文章,希望小編分享的“TP6多應用模式下如何解決獲取不到當前控制器和方法名的問題”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

都匀市| 乐业县| 龙海市| 大英县| 万荣县| 台北县| 三都| 清远市| 甘洛县| 依安县| 顺义区| 普安县| 樟树市| 雷山县| 当阳市| 抚顺市| 甘谷县| 耒阳市| 宣武区| 理塘县| 西乌珠穆沁旗| 宽城| 松滋市| 赤壁市| 镇坪县| 陇川县| 客服| 噶尔县| 格尔木市| 乐东| 陆河县| 葵青区| 南充市| 隆安县| 新沂市| 扬州市| 甘谷县| 定陶县| 庄浪县| 涟水县| 高台县|