Cakephp 3 从插件页面访问非插件链接时出现问题

Cakephp 3 problems accesing non plugin links from plugin pages

我有一个cakephp 应用程序,我根据cakephp 3.8 官方文档创建了一个插件。一切都很好,我可以像这样访问 link:

project.local/plugin/plugin-tests/

。问题是在我访问该插件 link 后,我所有的 link 都更新为插件名称。例如:project.local/users/ 转化为 project.local/plugin/users/.

pluginprefixcontrolleraction 的值默认保留,这意味着如果您没有在 URL数组,它们继承当前上下文的值。

如果您希望您的链接始终指向非插件目标,请确保为其设置 null,同样为前缀设置 false(而不是 null) ,即:

[
    'plugin' => null, // break out of plugin contexts
    'prefix' => false, // break out of prefix contexts
    'controller' => 'Users',
    'action' => 'index',
]

另见