$this->viewPath 不适用于 CakePHP 3.1
$this->viewPath is not working with CakePHP 3.1
我已经通过 composer 将我的 cakePHP 应用程序更新到 3.1,我正在尝试修复所有小的或已弃用的警告。
我可以轻松修复 $this->layout
问题,但我不明白如何修复 viewPath
错误。
看migration guide应该是一模一样的东西:
$this->viewPath = 'Element';
应该变成
$this->viewBuilder()->viewPath('Element');
但这不起作用,我唯一得到的是
Error: Call to undefined method Cake\View\ViewBuilder::viewPath()
File /var/www/myapp/src/Controller/InvoicesController.php
Line: 375
解决这个问题的正确方法是什么?
来自同一份迁移指南,在它的视图部分:
View::$viewPath is deprecated. You should use View::templatePath() instead.
猜猜现在是:
$this->viewBuilder()->templatePath('Element');
我已经通过 composer 将我的 cakePHP 应用程序更新到 3.1,我正在尝试修复所有小的或已弃用的警告。
我可以轻松修复 $this->layout
问题,但我不明白如何修复 viewPath
错误。
看migration guide应该是一模一样的东西:
$this->viewPath = 'Element';
应该变成
$this->viewBuilder()->viewPath('Element');
但这不起作用,我唯一得到的是
Error: Call to undefined method Cake\View\ViewBuilder::viewPath()
File /var/www/myapp/src/Controller/InvoicesController.php
Line: 375
解决这个问题的正确方法是什么?
来自同一份迁移指南,在它的视图部分:
View::$viewPath is deprecated. You should use View::templatePath() instead.
猜猜现在是:
$this->viewBuilder()->templatePath('Element');