我有自己的类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
在自定义类中使用调用者类?
拉丁的传说