我必须混合 Symfony2 和 ExtJS4。所有视图都需要用 ExtJS 渲染,而不是 twig。
所有应用程序都位于安全区域,只有成员才能访问它。
当用户启动应用程序时,主视口会显示登录表单。连接后,显示整个应用程序。
实际上,/路由需要显示视口。它将调用 ajax 请求来检查用户是否已连接。
如果是,启动应用程序 如果不是,显示登录表单
而且我不知道该怎么做,我的控制器中的 / 操作等待响应,我只想启动 javascript。
编辑:登录表单必须使用 ExtJS 制作。
安全.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;
}