$this->;viewPath不适用于CakePHP 3.1

$this->;viewPath不适用于CakePHP 3.1,cakephp,cakephp-3.1,Cakephp,Cakephp 3.1,我已经通过composer将我的cakePHP应用程序更新为3.1,我正在尝试修复所有小的或不推荐的警告 我可以很容易地修复$this->layout之类的东西,但我不知道如何修复viewPath错误 看看这个,看起来应该是完全一样的: $this->viewPath = 'Element'; 应该成为 $this->viewBuilder()->viewPath('Element'); 但这不起作用,我唯一得到的是 Error: Call to undefined met

我已经通过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

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

来自同一迁移指南的视图部分:

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

我猜现在是:

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

在同一本迁移指南的视图部分:

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

我猜现在是:

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