我试图理解一个在用户登录时工作正常的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");
}
} ?>
因为你可以看到我没有指令来处理重定向,这发生了什么,我必须说我正在使用其他人制作的应用程序,所以我不知道在哪里寻找重定向例程。谢谢你的帮助。
答案 0 :(得分:3)
这可能是您必须在app / config / security.yml文件中定义的此路径路径中记录,请检查此documentation!它可以解释为什么你没有在动作中看到重定向。
如果您未登录,则无法访问该URL,并且您将重定向到登录页面!