2013-01-09 42 views
0

我試圖理解一個Web應用程序工作正常,如果用戶登錄,但如果即時通訊嘗試訪問同一頁面而不被記錄,框架會自動將我重定向到登錄頁面,我無法找到重定向指令在哪裏代碼。避免Symfony2重定向,在哪裏處理?

的URL是這樣的: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"); 
} 
} ?> 

所以,你可以看到我沒有指令在那裏處理重定向,這發生在哪裏,我必須說,即時通訊工作與其他人所做的應用程序,所以我不知道在哪裏尋找重定向常規。謝謝你的幫助。

回答

3

這可能是您必須記錄此路由路徑,在app/config/security.yml文件中定義的,請檢查此documentation!它可以解釋爲什麼你在行動中看不到重定向。

如果您未登錄,則無法訪問該URL並重定向到登錄頁面!