1

我已通过 composer 将我的 cakePHP 应用程序更新到 3.1,并且我正在尝试修复所有小的或已弃用的警告。

我可以很容易地修复这些$this->layout东西,但我不明白如何修复viewPath错误。

查看迁移指南,它看起来应该是完全相同的东西:

$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

解决此问题的正确方法是什么?

4

1 回答 1

4

来自同一个迁移指南,在它的 View 部分:

View::$viewPath 已弃用。您应该改用 View::templatePath() 。

猜猜现在是:

$this->viewBuilder()->templatePath('Element');
于 2015-09-21T08:49:10.480 回答