我正在编写url_for
的扩展名,它将检查登录用户是否具有相应的凭据,以便在呈现所述链接之前访问路由的链接。
我已经确定了如何从模块/操作字符串获取Action,并成功检查所需的凭据。但我无法找到一种可靠的方法从路由名称中获取相应的Action,无论是命名路由还是从模式匹配派生的路径,例如。
home/index => module: home, action: index
@home => module: home, action: index
我怀疑我需要从sfRouting复制代码,因为我在Symfony中找不到公共方法来执行此操作。还有更好的方法吗?
答案 0 :(得分:0)
我倾向于使用路线名称来做这样的事情:
<?php $route = $sf_context->getInstance()->getRouting()->getCurrentRouteName() ?>
<?php if ($route == 'home'): ?>
<p>hello</p>
<?php endif ?>