查询CakePHP 3.5中Controller::set()方法的实现源文件
找到CakePHP 3.5中Controller::set()的实现位置啦!
嘿,我之前也碰到过这个困惑!你在Controller.php里找不到set()方法的原因很简单——它根本不是直接定义在Controller类里的,而是通过Trait来实现的!
具体细节如下:
set()方法的实际定义在Cake\Controller\ViewVarsTrait中,对应的本地文件路径是:C:\cake\myProject\vendor\cakephp\cakephp\src\Controller\ViewVarsTrait.php- 你打开项目里的
Controller.php文件,应该能看到顶部引入了这个Trait,并且在类里使用了它,类似这样的代码:use Cake\Controller\ViewVarsTrait; class Controller extends CoreController { use ViewVarsTrait; // ... 其他类代码 }
至于API搜索不到Controller::set()的问题,是因为API文档里这个方法的归属是ViewVarsTrait,你直接搜索ViewVarsTrait::set()就能找到对应的详细说明了。
内容的提问来源于stack exchange,提问作者bcperth
相关产品推荐
相关产品推荐

