2017-04-11 22 views
0

cakephpのバージョンを2.6.7から3.3.4にアップグレードしています。次のコードは、適切にホームURL参照するために働いていた:cakephp 3でクラス 'Router'が見つかりません

<?php echo Router::url('/', true); ?> 

をしかし、これは、CakePHP 3.3.4で動作していないし、それが次のエラーメッセージを示しています。

Error: Class 'Router' not found 

私は逃しましたか?前もって感謝します。

+0

はこの ' URL - >ビルド( '/'、true)を試してみてください?>' –

答えて

3

PHPの名前空間に慣れさせる必要があります。

use Cake\Routing\Router; 

が言われていること、あなたの意見では、あなたがUrlヘルパーを使用することもできます。

\Cake\Routing\Router::url() 

をまたはクラスをインポートします。Cake\Routing名前空間のRouterクラスの生活は、それゆえ、あなたはどちらかを使用する必要があります代わりに(コメントでヤツェクB Budzynskiで述べたように)、Routerクラスのハード依存を避けるために:

$this->Url->build('/', true) 

も参照

関連する問題