确定Symfony 1.4中的路由操作

时间:2014-02-15 17:15:39

标签: symfony1 symfony-1.4

我正在编写url_for的扩展名,它将检查登录用户是否具有相应的凭据,以便在呈现所述链接之前访问路由的链接。

我已经确定了如何从模块/操作字符串获取Action,并成功检查所需的凭据。但我无法找到一种可靠的方法从路由名称中获取相应的Action,无论是命名路由还是从模式匹配派生的路径,例如。

 home/index => module: home, action: index
 @home      => module: home, action: index

我怀疑我需要从sfRouting复制代码,因为我在Symfony中找不到公共方法来执行此操作。还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我倾向于使用路线名称来做这样的事情:

<?php $route = $sf_context->getInstance()->getRouting()->getCurrentRouteName() ?>

<?php if ($route == 'home'): ?>
  <p>hello</p>
<?php endif ?>