【发布时间】:2011-11-04 18:45:54
【问题描述】:
我在现有的 CakePHP 应用程序中有几个前缀在起作用。我在布局中还有一些指向共享方法的主要导航。我知道我可以将每个前缀显式设置为 false 以避免与前缀链接,但是是否有一个快捷路径可以简单地告诉 Cake 无论当前可能存在哪个上下文都不要使用任何前缀?
例如,我在一个房地产经纪人可以注册的页面上 (/realtor/users/register)。我对检查员和承包商有类似的前缀,因为注册过程略有不同。由于我没有通过身份验证,主导航中有一个 Login 链接,但登录操作由所有用户类型共享,并且应该在没有任何前缀的情况下访问。
<?php echo $this->Html->link( 'Login', array( 'controller' => 'users', 'action' => 'login', 'realtor' => false, 'inspector' => false, 'contractor' => false ) ) ?>
我希望能够在链接中关闭所有前缀,而不是单独关闭每个可能的前缀。可能吗?
【问题讨论】:
-
可以使用辅助方法。你使用 Configure::write('Routing.prefixes') 来定义它们吗?
-
是的,前缀是使用routing.prefixes定义的。
标签: cakephp cakephp-1.3