問題解決:tp6多應用無法獲取controller 和 action怎么辦


TP6處於多應用模式下,通過Request對象獲取當前的控制器和操作均返回為空
 
特別說明:
手工生成多應用目錄以后,不要把以下文件放到子應用目錄中了,放進去就有意想不到的bug
app/AppService.php
app/BaseController.php
app/ExceptionHandle.php
app/provider.php
app/Request.php
app/service.php
 
一把辛酸淚,以為哪里出了問題,到處找原因,最終
1、把這些文件從子應用目錄中移到app目錄下
2、恢復對應文件的命名空間到初始狀態
 
然后恢復正常了,我暈...........
 
附代碼:
 
 1  public function show()
 2     {
 3         echo "獲取完整URL地址 不帶域名:<br />";
 4         echo Request::url();
 5         echo "<br />";
 6 
 7         echo "獲取完整URL地址 帶域名:<br />";
 8         echo Request::url(true);
 9         echo "<br />";
10 
11         //獲取當前控制器
12         echo "當前的控制器首字母大寫為:<br />";
13         echo Request::controller();
14         echo "<br />";
15         echo "當前的控制器首字母為:<br />";
16         echo Request::controller(true);
17         echo "<br />";
18 
19         //獲取當前操作
20         echo "當前的操作為:<br />";
21         echo request()->action();
22     }
 
輸出結果為:
 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM