tp6多應用無法獲取controller 和 action解決辦法
阿新 • • 發佈:2021-10-10
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 }
本文來自部落格園,作者:yangphp,轉載請註明原文連結: https://www.cnblogs.com/ypeih/p/15390759.html