Symfony2 と ExtJS4 を混同する必要があります。すべてのビューは、小枝ではなく、ExtJS でレンダリングする必要があります。
すべてのアプリケーションは安全な場所にあり、メンバーのみがアクセスできます。
ユーザーがアプリケーションを起動すると、ログイン フォームとともにメイン ビューポートが表示されます。接続後、アプリ全体が表示されます。
実際、 / ルートはビューポートを表示する必要があります。ユーザーが接続されているかどうかを確認するために ajax リクエストを呼び出します。
はいの場合はアプリを起動し、そうでない場合はログインフォームを表示します
それを行う方法がわかりません。コントローラーの / アクションが応答を待っており、javascript を起動したいだけです。
EDIT : ログインフォームは ExtJS で作成する必要があります。
security.yml
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
login:
pattern: ^/login$
security: false
secured_area:
pattern: ^/
form_login:
check_path: /login_check
login_path: /login
logout:
path: /logout
target: /
および loginAction
public function loginAction()
{
if ($this->get('request')->attributes->has(SecurityContext::AUTHENTICATION_ERROR)) {
$error = $this->get('request')->attributes->get(SecurityContext::AUTHENTICATION_ERROR);
} else {
$error = $this->get('request')->getSession()->get(SecurityContext::AUTHENTICATION_ERROR);
}
$json = json_encode(array(
'username' => $this->get('request')->getSession()->get(SecurityContext::LAST_USERNAME),
'error' => $error,
));
$response = new Response($json);
$response->headers->set('Content-Type', 'application/json');
return $response;
}