$ this-> viewPath不能与CakePHP 3.1一起使用

时间:2015-09-21 07:57:07

标签: cakephp 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

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

1 个答案:

答案 0 :(得分:4)

从完全相同的迁移指南中,在其视图部分中:

  

不推荐使用View :: $ viewPath。您应该使用View :: templatePath()代替。

现在猜猜:

$this->viewBuilder()->templatePath('Element');