【问题标题】:$this->viewPath is not working with CakePHP 3.1$this->viewPath 不适用于 CakePHP 3.1
【发布时间】:2015-09-21 07:57:06
【问题描述】:

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

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

【问题讨论】:

    标签: cakephp cakephp-3.1


    【解决方案1】:

    来自同一个迁移指南,在它的“查看”部分:

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

    猜猜是现在:

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

    【讨论】:

      猜你喜欢
      • 2013-11-20
      • 1970-01-01
      • 2014-01-19
      • 2014-04-05
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      • 2012-01-13
      • 1970-01-01
      相关资源
      最近更新 更多