gpt4 book ai didi

php - 在 cakephp 3 中找不到类 'Router'

转载 作者:行者123 更新时间:2023-12-05 09:18:49 29 4
gpt4 key购买 nike

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

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

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

Error: Class 'Router' not found 

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

最佳答案

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

\Cake\Routing\Router::url()

或导入类:

use Cake\Routing\Router;

也就是说,在您看来,您可能希望改用 Url 帮助程序(正如 Jacek B Budzynski 在评论中提到的那样),以避免对 的硬依赖路由器类:

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

另见

关于php - 在 cakephp 3 中找不到类 'Router',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43345480/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com