您的位置 首页 php

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 文件夹,目录结构如下:

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  

解决方案

调试发现 $this->request 对象的 rule 里面有当前控制器和方法名

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

谜之操作

另外调试发现,Controller 的 init 方法好像没执行,在 Request 里面打两个断点,一样可以访问,可以用上面的方法获取到控制器和方法名。

文章来源:智云一二三科技

文章标题:TP6多应用模式下获取不到当前控制器和方法名

文章地址:https://www.zhihuclub.com/152441.shtml

关于作者: 智云科技

热门文章

评论已关闭

4条评论

  1. pg slot แตกบ่อย SLOT เว็บตรง
    ไม่มีขั้นต่ำ อันดับ 1 ที่ได้รับความนิยมกันอย่างยิ่งในกลุ่มนักเล่นการพนันจากทั่วโลก พีจีสล็อต แตกง่าย ของพวกผมเป็น เว็บพนันเกมสล็อตออนไลน์ ที่บริการ CASINO ONLINE
    ผ่านระบบอินเตอร์เน็ตซึ่งจะประกอบไปด้วยเกมต่างๆหลายอย่างที่จะทำให้ทุกท่านได้พบกับประสบการณ์ใหม่ที่ไม่เคยพบ เช่นเกม สล็อตออนไลน์,แทงบอล , baccarat , รูเล็ต , LOTTERY , BLACKJACK , poker ,
    ยิงปลา และอีกหลากหลายที่จะทำให้ pg slot แตกง่าย ของพวกเราสามารถดูแลสมาชิกของพวกเราทั้งโลก เนื่องด้วยทางเข้าของพวกเราอยู่ต่างประเทศ จะทำให้สามารถรองรับนักพนันได้ทั่วโลกไม่ว่าจะเป็นทุกๆคนที่อยู่มูมไหนของโลก พีจีสล็อต เว็บตรง ของพวกเราก็พร้อมเปิดให้บริการผู้เล่น อยู่เสมอกับทีมงานมากคุณภาพมีประสบการณ์การทำงานมากยิ่งกว่า
    2 ปีมีทีมงานมากกว่า
    200 คนที่พร้อมเปิดให้บริการนักเดิมพันตลอด 24 ชม.

    หรือนักเดิมพันเกิดข้อสงสัย ต้องการหารือเกี่ยวกับ เว็บเกมสล็อตออนไลน์ ของพวกเรา ก็สามารถทักหาทีมงานเราได้ตลอดเวลา
    สล็อตpg เว็บใหม่ คือ ค่ายเกมสล็อตออนไลน์ที่เล่นง่ายที่สุด โบนัสแตกบ่อย แตกบ่อยที่สุด เรามีเกมให้ผู้เล่นเล่นกันไม่อั้นเกม สล็อตพีจี แตกหนัก ที่พวกเราได้รวบรวมมากยิ่งกว่า 500
    เกม ที่มีโบนัสแตกหนัก แจ็คพอตแตกบ่อยครั้งทุกท่านสามารถเล่นเกม สล็อตได้อย่างเพลิดเพลิน มาพร้อมบริการดีๆหลากหลายไม่ว่าจะเป็น slot
    pg เว็บใหม่ เครดิตฟรี ที่ผู้เล่นทุกๆคนสามารถเล่นslot onlineฟรีได้ทุกเกมของพวกเราซึ่งทุกๆท่าน โหมด
    ทดลองเล่นสล็อตออนไลน์ฟรีได้ง่ายๆ สล็อตPG
    แตกบ่อย มีรูปแบบ เกมที่เข้าใจง่าย เล่นง่ายไม่ซับซ้อน มาด้วยกราฟฟิกที่งามสมจริง เสียงที่คมชัด เอฟเฟคเสียงที่น่าตื่นตาตื่นใจ มาพร้อมบริการและบริการดีๆต่างๆหลายเพราะบริการจากผู้สร้างโดยตรงจากต่างประเทศ สล็อตpg แตกหนัก มีใบรับรอง พร้อมกับสิทธิประโยชน์มากมายเช่น โปรโมชั่นต่างที่ พวกเราได้เตรียมมาให้ทุกคน เพียงแค่ทุกๆท่าน สมัครสมาชิก เว็บตรงสล็อต กับ เราเท่านั้นสมัครเพียงไม่กี่ขั้นตอนทุกคนก็จะได้ โปรโมชั่นหลายอย่าง กับทาง slotpg แตกหนัก ค่ายเกมที่ให้ ค่ายสล็อตออนไลน์ ค่ายเกมสล็อตออนไลน์ ที่ให้หลายอย่างกว่า ค่ายสล็อตออนไลน์ อื่นๆกันเลย สล็อตเว็บตรง ไม่มีขั้นต่ำ ของเราบริการแล้วผ่าน บริการและระบบฝากถอน
    ออโต้ฝากถอน ไม่มีขั้นต่ำ เพื่ออำนวยความสะดวกนักเล่นการพนันให้หลายที่สุด พร้อมระบบต่างๆต่างหลาย
    เช่น ฝากเงินไม่มีขั้นต่ำ ถอนเงินไม่มีขั้นต่ำ หรือ ถอนเงินไม่มีขั้นต่ำ ฝากเงินไม่มีขั้นต่ำ 1
    บาทก็สามารถเล่น , ฝากถอนไม่มีขั้นต่ำ ภายใน 10 วินาที , ไม่จำกัดจำนวนครั้งในการฝากถอน
    บริการและระบบฝากถอน ออโต้ไม่มีขั้นต่ำในการฝากถอนนักเดิมพันที่เข้ามาเป็นสมาชิกของพวกเรา ถึงทุนน้อยก็สามารถร่วมสนุกสนานกับพวกเราได้ได้ เดิมพัน 1บาทก็สามารถเล่น สล็อตไม่ผ่านเอเย่นต์ ฝากถอนไม่มีขั้นต่ำ ได้ทุกเกมเพื่อให้ทุกๆคนที่มีทุนน้อยได้สนุกกับ slotpg เว็บใหม่ ค่ายสล็อต เกมที่ให้ ค่ายเกมสล็อตออนไลน์ ต่างๆที่เราได้รวบรวมมาให้ทุกคนกันเลย ยังไม่หมดเท่านั้น สล็อต
    pg แตกง่าย ที่เรารวมรวมมาไม่เพียงแต่ ค่ายสล็อตออนไลน์ สล็อต PG แตกบ่อย เท่านั้นยังมี SLOT PG แตกบ่อย
    , XOSLOT แตกหนัก , ทางเข้า jokerslot , slot super แตกง่าย , ambbet เว็บใหม่ , PRAGAMTIC SLOT เว็บใหญ่ รวมทั้งค่ายเกมสล็อตออนไลน์อื่นๆอีกหลากหลาย ที่จะทำให้ทุกท่านสามารถเล่น เว็บใหญ่ ,
    สล็อต xo แตกง่ายได้ไม่เบื่ออีกต่อไปเล่นได้ไม่อั้นเพิ่มความสนุกถึงขั้นสุด

  2. Hey there! I’ve been reading your blog for a while now and finally got the
    bravery to go ahead and give you a shout out from Houston Texas!
    Just wanted to mention keep up the fantastic
    work!

  3. Thank you, I’ve just been looking for info about this topic for a long
    time and yours is the best I’ve came upon so far.
    However, what about the conclusion? Are you sure about the supply?

  4. Hi to every single one, it’s actually a nice
    for me to go to see this web page, it includes important Information.

网站地图