0

ユーザーがログインしている場合に正常に動作している webapp を理解しようとしていますが、ログインせずに同じページにアクセスしようとすると、フレームワークが自動的にログイン ページにリダイレクトします。コードのリダイレクト命令がどこにあるのかわかりません。 .

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

そして、呼び出しているコントローラーは次のように単純です。

<?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");
}
} ?>

ご覧のとおり、リダイレクトを処理するための指示がありません。どこでこれが起こっているのか、他の誰かが作成したアプリで作業していると言わなければならないので、リダイレクトルーチンをどこで探すべきかわかりません。助けてくれてありがとう。

4

1 に答える 1

3

これは、app/config/security.yml ファイルで定義されたこのルート パスについてログに記録する必要がある可能性があります。このドキュメントを確認してください。アクションでリダイレクトが表示されない理由を説明できます。

ログインしていない場合は、URL にアクセスできず、ログイン ページにリダイレクトされます。

于 2013-01-09T14:25:33.200 に答える