在 Symfony2 中,您可以使用路由前缀来禁用某些路径/URL的路由。以下是一些步骤来实现这个目标:
disabled_route_name:
path: /disabled/path
defaults: { _controller: AppBundle:Default:disabledAction }
security:
access_control:
- { path: ^/disabled/, roles: ROLE_DISABLED_ROUTE }
public function disabledAction()
{
$this->denyAccessUnlessGranted('ROLE_DISABLED_ROUTE');
// 您的其他代码
}
is_granted()
函数来检查用户是否具有访问这个路由的权限。{% if is_granted('ROLE_DISABLED_ROUTE') %}
<a href="{{ path('disabled_route_name') }}">禁用的路由</a>
{% endif %}
通过这种方式,您可以禁用某些路径/URL的路由,同时仍然保留路由的定义。这样,您可以在需要时轻松地重新启用这些路由。
领取专属 10元无门槛券
手把手带您无忧上云