我有自己的類foo,/src/Utility/foo.php只要我添加,就可以在任何 CakePHP 腳本中訪問它use App\Utility\foo;- 到目前為止,這是可行的。$this將調用者實例的對象傳遞給 PHP 構造函數通常不會出現問題。為了獲得準確的實例名稱,$this我使用 . 在類的構造函數中檢索了它get_class($this)。這返回AdminLTE\View\AdminLTEView我用 實例化我的自定義類$fooInstance = new foo($this);。我的類的構造函數如下所示:public function __construct(AdminLTE\View\AdminLTEView $appThis)使用上述語法會導致此錯誤:傳遞給 App\Utility\foo::__construct() 的參數 1 必須是 App\Utility\AdminLTE\View\AdminLTEView 的實例,給定 AdminLTE\View\AdminLTEView 的實例當我沒有在構造函數中設置類型時,$this嘗試此命令時會收到以下 CakePHP 錯誤消息$appThis->request->getAttribute('identity');:無法找到 requestHelper。好的,我誤解了什么,我錯過了什么,正確的語法如何,以便我可以$this在自定義類中使用調用者類?
在自定義類中訪問 CakePHP $this
慕婉清6462132
2023-09-08 22:00:11