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::$viewPath は非推奨です。代わりに View::templatePath() を使用する必要があります。

今だと思います:

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