班级'路由器'在cakephp中找不到3

时间:2017-04-11 12:08:43

标签: php cakephp routes cakephp-3.x cakephp-3.3

我正在将cakephp版本从2.6.7升级到3.3.4。以下代码正确地工作以引用主页:

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

但这在cakephp 3.3.4中不起作用,它显示以下错误消息:

Error: Class 'Router' not found 

我错过了什么?提前谢谢。

1 个答案:

答案 0 :(得分:4)

您需要熟悉PHP命名空间。 Cake\Routing类位于\Cake\Routing\Router::url() 命名空间中,因此您必须使用:

use Cake\Routing\Router;

或导入课程:

Url

话虽如此,在您的视图中,您可能希望使用Router帮助程序(如评论中Jacek B Budzynski所述),以避免对$this->Url->build('/', true) 类的硬依赖性:

{{1}}

另见