91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

文水县| 江西省| 建阳市| 轮台县| 水城县| 搜索| 深水埗区| 定远县| 阜新市| 蒲城县| 平凉市| 章丘市| 涞水县| 石棉县| 乌兰浩特市| 青川县| 友谊县| 平阴县| 忻城县| 卓尼县| 买车| 石狮市| 南华县| 永吉县| 廉江市| 翁牛特旗| 卢氏县| 永春县| 南涧| 湘潭县| 连州市| 太湖县| 如东县| 南阳市| 怀仁县| 普安县| 双鸭山市| 北京市| 阜南县| 慈利县| 丁青县|