1

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

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

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

Error: Class 'Router' not found 

我错过了哪个?提前致谢。

4

1 回答 1

7

您需要让自己熟悉 PHP 命名空间。该类Router位于Cake\Routing命名空间中,因此您必须使用以下任一:

\Cake\Routing\Router::url()

或导入类:

use Cake\Routing\Router;

话虽如此,在您看来,您可能希望使用Url帮助器(正如 Jacek B Budzynski 在评论中提到的那样),以避免对Router类的硬依赖:

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

也可以看看

于 2017-04-11T15:34:41.840 回答