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/
.
plugin
、prefix
、controller
和 action
的值默认保留,这意味着如果您没有在 URL数组,它们继承当前上下文的值。
如果您希望您的链接始终指向非插件目标,请确保为其设置 null
,同样为前缀设置 false
(而不是 null
) ,即:
[
'plugin' => null, // break out of plugin contexts
'prefix' => false, // break out of prefix contexts
'controller' => 'Users',
'action' => 'index',
]
另见
我有一个cakephp 应用程序,我根据cakephp 3.8 官方文档创建了一个插件。一切都很好,我可以像这样访问 link:
project.local/plugin/plugin-tests/
。问题是在我访问该插件 link 后,我所有的 link 都更新为插件名称。例如:project.local/users/
转化为 project.local/plugin/users/
.
plugin
、prefix
、controller
和 action
的值默认保留,这意味着如果您没有在 URL数组,它们继承当前上下文的值。
如果您希望您的链接始终指向非插件目标,请确保为其设置 null
,同样为前缀设置 false
(而不是 null
) ,即:
[
'plugin' => null, // break out of plugin contexts
'prefix' => false, // break out of prefix contexts
'controller' => 'Users',
'action' => 'index',
]
另见