" isGranted"不在PROD环境中工作

时间:2016-02-10 10:18:20

标签: php symfony symfony-2.8

我使用Symfony 2.8构建应用程序。

我使用 KnpMenuBundle 创建了一个菜单。

因此,当用户未连接时,我希望显示菜单项目,当用户连接时,我希望显示其他菜单项目。

为了实现这组条件,我使用了以下一堆指令:

$security_context = $this->container->get('security.authorization_checker');

if ($security_context->isGranted(array('ROLE_PSY', 'ROLE_MEMBER'))) { ... }

菜单已正确显示在" DEV"环境但不幸的是我在" PROD"中包含了这个错误。 ENV。 :

Fatal error: Uncaught exception 'Symfony\Component\Routing\Exception\ResourceNotFoundException' in C:\xampp_V_5\htdocs\Psych\Psych_web\app\cache\prod\appProdUrlMatcher.php:2489 Stack trace: 
#0 C:\xampp_V_5\htdocs\Psych\Psych_web\app\cache\prod\classes.php(1425): appProdUrlMatcher->match('/test') 
#1 C:\xampp_V_5\htdocs\Psych\Psych_web\app\cache\prod\classes.php(1288): Symfony\Component\Routing\Matcher\UrlMatcher->matchRequest(Object(Symfony\Component\HttpFoundation\Request)) 
#2 C:\xampp_V_5\htdocs\Psych\Psych_web\app\cache\prod\classes.php(2484): Symfony\Component\Routing\Router->matchRequest(Object(Symfony\Component\HttpFoundation\Request)) 
#3 [internal function]: Symfony\Component\HttpKernel\EventListener\RouterListener->onKernelRequest(Object(Symfony\Component\HttpKernel\Event\GetResponseEvent), 'kernel.request', Object(Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher)) 
#4 C:\xampp_V_5\htdocs\Psych\Psych_web\app\cache\prod\classes.php(2272): call_user_func(Array, Object(Symfony\Component\HttpKernel\Event\ in C:\xampp_V_5\htdocs\Psych\Psych_web\app\cache\prod\classes.php on line 5233

0 个答案:

没有答案