Symfony1 确定Symfony 1.4中路线的操作

Symfony1 确定Symfony 1.4中路线的操作,symfony1,symfony-1.4,Symfony1,Symfony 1.4,我正在为编写一个扩展名url\u,它将检查登录用户是否具有访问路由链接的适当凭据,然后再呈现所述链接 我已确定如何从模块/操作字符串获取操作,并成功检查所需的凭据。但我找不到可靠的方法从路由的名称中获得适当的操作,无论是命名路由还是从模式匹配派生的路由,例如 home/index => module: home, action: index @home => module: home, action: index 我怀疑我需要从sfRouting复制代码,因为我在Sy

我正在为编写一个扩展名
url\u,它将检查登录用户是否具有访问路由链接的适当凭据,然后再呈现所述链接

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

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

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

我倾向于使用路由名称来表示以下内容:

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

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

你好


通常,在呈现链接之前,我会在模板中检查用户是否具有适当的凭据。您也可以将所有工作留给Symfony-让用户单击链接,如果他们没有足够的权限,他/她将被重定向到“未经授权”页面。作为我,我将在控制器中检查我是否有正确的凭据,否则我将重定向到安全页面。