2017-04-11 44 views
0

我正在將我的cakephp版本從2.6.7升級到3.3.4。下面的代碼工作正常指的主頁網址在cakephp中找不到類「路由器」3

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

但是,這不是在CakePHP的3.3.4工作,它顯示了以下錯誤消息:

Error: Class 'Router' not found 

其中我錯過了什麼?提前致謝。

+0

試試這個' URL->版本( '/',真)?>' –

回答

3

您需要讓自己適應PHP命名空間。該Router類生活在Cake\Routing命名空間,因此你可以選擇使用:

\Cake\Routing\Router::url() 

或導入類:

use Cake\Routing\Router; 

話雖這麼說,你的觀點,你可能想使用Url幫手代替以避免對Router類硬依賴性(如通過亞切克乙Budzynski評價提到的),:

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

又見