Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 变量“沙龙”不存在-(细枝错误)-获取沙龙id_Php_Symfony_Twig - Fatal编程技术网

Php 变量“沙龙”不存在-(细枝错误)-获取沙龙id

Php 变量“沙龙”不存在-(细枝错误)-获取沙龙id,php,symfony,twig,Php,Symfony,Twig,在我的布局中,我想获得由id salon编辑的salon_视图。 以下是symfony2错误变量salon在lign 61上不存在-> 你能帮我吗 这是这根树枝的那部分 <ul class="nav navbar-nav navbar-right"> <li> {% if is_granted('ROLE_SALON') %}

在我的布局中,我想获得由id salon编辑的salon_视图。 以下是symfony2错误变量salon在lign 61上不存在->

你能帮我吗

这是这根树枝的那部分

<ul class="nav navbar-nav navbar-right">
                        <li>
                            {% if is_granted('ROLE_SALON') %}
                                <a href="{{ path('salon_edit', { 'id':salon.id }) }}" class="link_pink">Mon compte salon</a>
                            {% elseif is_granted('ROLE_USER') %}
                                <a href=# class="link_pink">Mon compte</a>
                            {% endif %}
                        </li>
                    {% if is_granted("IS_AUTHENTICATED_REMEMBERED") %}
                        <li>
                            <a href="{{ path('fos_user_security_logout') }}" class="link_rouge">Se déconnecter</a>
                        </li>
                    {% else %}
                        <li>
                            <a class="link_pink" href="{{ path('user_inscription') }}">S'inscrire</a>
                        </li>
                    {% endif %}
                </ul>
堆栈跟踪

[1] Twig_Error_Runtime: Variable "salon" does not exist.
at n/a
    in /var/www/html/salon-beaute/src/CoreBundle/Resources/views/Default/layout.html.twig line 61

at __TwigTemplate_ff527ec479eaa508e6f0a4dde49c75ec7eaccfdd5401a5e2f3c7a5571c049b82->{closure}()
    in /var/www/html/salon-beaute/app/cache/dev/twig/66/66beb7ecc8aa1a0e9315e0eddb676910b6afc28c60b27e59e4cc417df7bde814.php line 128

at __TwigTemplate_ff527ec479eaa508e6f0a4dde49c75ec7eaccfdd5401a5e2f3c7a5571c049b82->block_header(array('app' => object(AppVariable)), array('title' => array(object(__TwigTemplate_5cc24ee05b63b1a2f964871f6daa7de9297002ce6686929eddf463a4e536a528), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_5cc24ee05b63b1a2f964871f6daa7de9297002ce6686929eddf463a4e536a528), 'block_stylesheets'), 'header' => array(object(__TwigTemplate_ff527ec479eaa508e6f0a4dde49c75ec7eaccfdd5401a5e2f3c7a5571c049b82), 'block_header'), 'body' => array(object(__TwigTemplate_1dd3d918e01d77f295bef77124491b666956198f387af3b7a6bd384c0793c7a6), 'block_body'), 'javascripts' => array(object(__TwigTemplate_5cc24ee05b63b1a2f964871f6daa7de9297002ce6686929eddf463a4e536a528), 'block_javascripts'), 'footer' => array(object(__TwigTemplate_ff527ec479eaa508e6f0a4dde49c75ec7eaccfdd5401a5e2f3c7a5571c049b82), 'block_footer')))
    in /var/www/html/salon-beaute/app/cache/dev/classes.php line 4577

at Twig_Template->displayBlock('header', array('app' => object(AppVariable)), array('title' => array(object(__TwigTemplate_5cc24ee05b63b1a2f964871f6daa7de9297002ce6686929eddf463a4e536a528), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_5cc24ee05b63b1a2f964871f6daa7de9297002ce6686929eddf463a4e536a528), 'block_stylesheets'), 'header' => array(object(__TwigTemplate_ff527ec479eaa508e6f0a4dde49c75ec7eaccfdd5401a5e2f3c7a5571c049b82), 'block_header'), 'body' => array(object(__TwigTemplate_1dd3d918e01d77f295bef77124491b666956198f387af3b7a6bd384c0793c7a6), 'block_body'), 'javascripts' => array(object(__TwigTemplate_5cc24ee05b63b1a2f964871f6daa7de9297002ce6686929eddf463a4e536a528), 'block_javascripts'), 'footer' => array(object(__TwigTemplate_ff527ec479eaa508e6f0a4dde49c75ec7eaccfdd5401a5e2f3c7a5571c049b82), 'block_footer')))
    in /var/www/html/salon-beaute/app/cache/dev/twig/7a/7a92fc34297bb697cff5b7a080558e7f9d95ea471251008ab1f7e7390b0deb5a.php line 51

at __TwigTemplate_5cc24ee05b63b1a2f964871f6daa7de9297002ce6686929eddf463a4e536a528->doDisplay(array('app' => object(AppVariable)), array('title' => array(object(__TwigTemplate_5cc24ee05b63b1a2f964871f6daa7de9297002ce6686929eddf463a4e536a528), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_5cc24ee05b63b1a2f964871f6daa7de9297002ce6686929eddf463a4e536a528), 'block_stylesheets'), 'header' => array(object(__TwigTemplate_ff527ec479eaa508e6f0a4dde49c75ec7eaccfdd5401a5e2f3c7a5571c049b82), 'block_header'), 'body' => array(object(__TwigTemplate_1dd3d918e01d77f295bef77124491b666956198f387af3b7a6bd384c0793c7a6), 'block_body'), 'javascripts' => array(object(__TwigTemplate_5cc24ee05b63b1a2f964871f6daa7de9297002ce6686929eddf463a4e536a528), 'block_javascripts'), 'footer' => array(object(__TwigTemplate_ff527ec479eaa508e6f0a4dde49c75ec7eaccfdd5401a5e2f3c7a5571c049b82), 'block_footer')))
    in /var/www/html/salon-beaute/app/cache/dev/classes.php line 4682

at Twig_Template->displayWithErrorHandling(array('app' => object(AppVariable)), array('title' => array(object(__TwigTemplate_5cc24ee05b63b1a2f964871f6daa7de9297002ce6686929eddf463a4e536a528), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_5cc24ee05b63b1a2f964871f6daa7de9297002ce6686929eddf463a4e536a528), 'block_stylesheets'), 'header' => array(object(__TwigTemplate_ff527ec479eaa508e6f0a4dde49c75ec7eaccfdd5401a5e2f3c7a5571c049b82), 'block_header'), 'body' => array(object(__TwigTemplate_1dd3d918e01d77f295bef77124491b666956198f387af3b7a6bd384c0793c7a6), 'block_body'), 'javascripts' => array(object(__TwigTemplate_5cc24ee05b63b1a2f964871f6daa7de9297002ce6686929eddf463a4e536a528), 'block_javascripts'), 'footer' => array(object(__TwigTemplate_ff527ec479eaa508e6f0a4dde49c75ec7eaccfdd5401a5e2f3c7a5571c049b82), 'block_footer')))
    in /var/www/html/salon-beaute/app/cache/dev/classes.php line 4663

at Twig_Template->display(array('app' => object(AppVariable)), array('header' => array(object(__TwigTemplate_ff527ec479eaa508e6f0a4dde49c75ec7eaccfdd5401a5e2f3c7a5571c049b82), 'block_header'), 'footer' => array(object(__TwigTemplate_ff527ec479eaa508e6f0a4dde49c75ec7eaccfdd5401a5e2f3c7a5571c049b82), 'block_footer'), 'body' => array(object(__TwigTemplate_1dd3d918e01d77f295bef77124491b666956198f387af3b7a6bd384c0793c7a6), 'block_body')))
    in /var/www/html/salon-beaute/app/cache/dev/twig/66/66beb7ecc8aa1a0e9315e0eddb676910b6afc28c60b27e59e4cc417df7bde814.php line 28

at __TwigTemplate_ff527ec479eaa508e6f0a4dde49c75ec7eaccfdd5401a5e2f3c7a5571c049b82->doDisplay(array('app' => object(AppVariable)), array('header' => array(object(__TwigTemplate_ff527ec479eaa508e6f0a4dde49c75ec7eaccfdd5401a5e2f3c7a5571c049b82), 'block_header'), 'footer' => array(object(__TwigTemplate_ff527ec479eaa508e6f0a4dde49c75ec7eaccfdd5401a5e2f3c7a5571c049b82), 'block_footer'), 'body' => array(object(__TwigTemplate_1dd3d918e01d77f295bef77124491b666956198f387af3b7a6bd384c0793c7a6), 'block_body')))
    in /var/www/html/salon-beaute/app/cache/dev/classes.php line 4682

at Twig_Template->displayWithErrorHandling(array('app' => object(AppVariable)), array('header' => array(object(__TwigTemplate_ff527ec479eaa508e6f0a4dde49c75ec7eaccfdd5401a5e2f3c7a5571c049b82), 'block_header'), 'footer' => array(object(__TwigTemplate_ff527ec479eaa508e6f0a4dde49c75ec7eaccfdd5401a5e2f3c7a5571c049b82), 'block_footer'), 'body' => array(object(__TwigTemplate_1dd3d918e01d77f295bef77124491b666956198f387af3b7a6bd384c0793c7a6), 'block_body')))
    in /var/www/html/salon-beaute/app/cache/dev/classes.php line 4663

at Twig_Template->display(array('app' => object(AppVariable)), array('body' => array(object(__TwigTemplate_1dd3d918e01d77f295bef77124491b666956198f387af3b7a6bd384c0793c7a6), 'block_body')))
    in /var/www/html/salon-beaute/app/cache/dev/twig/ee/ee83aa46a744063fbc1dae1a5d8c7745a1257cd4f8dc9948b21b4f2f065ab756.php line 27

at __TwigTemplate_1dd3d918e01d77f295bef77124491b666956198f387af3b7a6bd384c0793c7a6->doDisplay(array('app' => object(AppVariable)), array('body' => array(object(__TwigTemplate_1dd3d918e01d77f295bef77124491b666956198f387af3b7a6bd384c0793c7a6), 'block_body')))
    in /var/www/html/salon-beaute/app/cache/dev/classes.php line 4682

at Twig_Template->displayWithErrorHandling(array('app' => object(AppVariable)), array('body' => array(object(__TwigTemplate_1dd3d918e01d77f295bef77124491b666956198f387af3b7a6bd384c0793c7a6), 'block_body')))
    in /var/www/html/salon-beaute/app/cache/dev/classes.php line 4663

at Twig_Template->display(array())
    in /var/www/html/salon-beaute/app/cache/dev/classes.php line 4670

at Twig_Template->render(array())
    in /var/www/html/salon-beaute/vendor/symfony/symfony/src/Symfony/Bridge/Twig/TwigEngine.php line 50

at Symfony\Bridge\Twig\TwigEngine->render('@Core/Default/homepage.html.twig', array())
    in /var/www/html/salon-beaute/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/TwigEngine.php line 72

at Symfony\Bundle\TwigBundle\TwigEngine->render('@Core/Default/homepage.html.twig', array())
    in /var/www/html/salon-beaute/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/TwigEngine.php line 99

at Symfony\Bundle\TwigBundle\TwigEngine->renderResponse('@Core/Default/homepage.html.twig', array(), object(Response))
    in /var/www/html/salon-beaute/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php line 185

at Symfony\Bundle\FrameworkBundle\Controller\Controller->render('@Core/Default/homepage.html.twig')
    in /var/www/html/salon-beaute/src/CoreBundle/Controller/DefaultController.php line 11

at CoreBundle\Controller\DefaultController->indexAction()
    in  line 

at call_user_func_array(array(object(DefaultController), 'indexAction'), array())
    in /var/www/html/salon-beaute/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php line 144

at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), '1')
    in /var/www/html/salon-beaute/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php line 64

at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), '1', true)
    in /var/www/html/salon-beaute/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/ContainerAwareHttpKernel.php line 69

at Symfony\Component\HttpKernel\DependencyInjection\ContainerAwareHttpKernel->handle(object(Request), '1', true)
    in /var/www/html/salon-beaute/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php line 185

at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
    in /var/www/html/salon-beaute/web/app_dev.php line 28

你经过一系列的沙龙,叫做沙龙。如果你想进入,你必须穿过一根树枝做一个循环。因此,在你的报告中:

{% if is_granted('ROLE_SALON') %}
    <a href="{{ path('salon_edit', { 'id':salon.id }) }}" class="link_pink">Mon compte salon</a>
{% elseif is_granted('ROLE_USER') %}
    <a href=# class="link_pink">Mon compte</a>
{% endif %}
您必须修改为:

{% if is_granted('ROLE_SALON') %}
    {% for salon in salons %}
        <a href="{{ path('salon_edit', { 'id':salon.id }) }}" class="link_pink">Mon compte salon</a>
    {%endfor%}
{% elseif is_granted('ROLE_USER') %}
    <a href=# class="link_pink">Mon compte</a>
{% endif %}

编辑1:您能否在探查器中提供请求属性部分的内容?如果您试图访问父模板的变量,请尝试此操作,也许可以

{%set salonParentVar=salon%}


你们为沙龙提供了价值吗?类似于控制器中的返回数组“salon”=>$salon。编辑:我的意思是在show controller中不是Edit,因为您显然在Edit中提供了它。是的,在这个lign中,我想从我的SalonBundle\controller\SalonController调用editAction。我以为我是在呼吁采取行动。如何修复它?非常感谢@mikdev。是的,我已经在我的showAction公共函数showActionSalon$salon{$deleteForm=$this->createDeleteForm$salon;return$this->render'@salon/salon/show.html.twig',array'salon'=>$salon',delete_form=>$deleteForm->createView,;}您能否更新您的问题并提供showAction?这是我的showAction/***查找并显示沙龙实体。**@Route/{id},name=salon\u show*@MethodGET*/公共函数showActionSalon$salon{$deleteForm=$this->createDeleteForm$salon;return$this->render'@salon/salon/show.html.twig',array'salon=>$salon,'delete\u form=>$deleteForm->createView,;}thx发送给@mickdev,他一直在贬低我的优点,而不是搜索回答问题。很抱歉,我不理解您关于“请求属性”部分内容的问题profiler@PierrickMartelli我没有投你的反对票。与其指责,不如先查看我的个人资料。不管怎样,你收到了其他成员的反对票,因为你没有回答问题,而是在发垃圾邮件。我是来帮忙的,得分是我最不担心的事。现在我们能支持帮助别人吗?谢谢。@mickdev不用担心,我告诉他我做到了,主持人在我们升起旗帜后过来了。现在一切都好了:我请求这个来看看他在问什么路线,因为他似乎融合了一些概念
{% if is_granted('ROLE_SALON') %}
    {% for salon in salons %}
        <a href="{{ path('salon_edit', { 'id':salon.id }) }}" class="link_pink">Mon compte salon</a>
    {%endfor%}
{% elseif is_granted('ROLE_USER') %}
    <a href=# class="link_pink">Mon compte</a>
{% endif %}