避免Symfony2重定向,这在哪里处理?

时间:2013-01-09 14:21:14

标签: symfony

我试图理解一个在用户登录时工作正常的webapp,但是如果我试图在没有记录的情况下访问同一页面,框架会自动将我重定向到登录页面,我无法找到重定向指令的位置在代码上。

网址如下: mysite.com/app-dev.php/ajax/socialbox?url=some_data

主路由文件:

done_punctis_ajax:
    resource: "@DonePunctisBundle/Resources/config/routing/ajax.yml"
    prefix:   /ajax

ajax.yml文件:

done_punctis_ajax_track_url:
    pattern: /socialbox
    defaults: { _controller: DonePunctisBundle:Ajax:socialbox }
    requirements:
        _method: GET
    options:
        expose: true

控制器im调用很简单:

<?php
namespace Done\PunctisBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;

use Done\PunctisBundle\Entity\User;
use Done\PunctisBundle\Entity\VerificationCode;

class AjaxController extends Controller
{
    public function socialboxAction() {
    die("HEY");
}
} ?>

因为你可以看到我没有指令来处理重定向,这发生了什么,我必须说我正在使用其他人制作的应用程序,所以我不知道在哪里寻找重定向例程。谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

这可能是您必须在app / config / security.yml文件中定义的此路径路径中记录,请检查此documentation!它可以解释为什么你没有在动作中看到重定向。

如果您未登录,则无法访问该URL,并且您将重定向到登录页面!