我正在将cakephp版本从2.6.7升级到3.3.4。以下代码正确地工作以引用主页:
<?php echo Router::url('/', true); ?>
但这在cakephp 3.3.4中不起作用,它显示以下错误消息:
Error: Class 'Router' not found
我错过了什么?提前谢谢。
答案 0 :(得分:4)
您需要熟悉PHP命名空间。 Cake\Routing
类位于\Cake\Routing\Router::url()
命名空间中,因此您必须使用:
use Cake\Routing\Router;
或导入课程:
Url
话虽如此,在您的视图中,您可能希望使用Router
帮助程序(如评论中Jacek B Budzynski所述),以避免对$this->Url->build('/', true)
类的硬依赖性:
{{1}}
另见