首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >小枝模块不工作

小枝模块不工作
EN

Stack Overflow用户
提问于 2017-06-28 05:07:25
回答 1查看 680关注 0票数 2

我有几个twig文件,它们应该根据显示的页面反映不同的导航栏。它在我的base.html中的if语句中工作得很好,直到我更改了一些路由以包含一个用户id。例如,它应该是/user/id/details。基础html不知道用户是什么,所以我尝试将导航栏移动到一个知道用户是什么的不同分支中,但它不显示。有没有人能给我点建议?我是Symfony的新手。谢谢!

这是代码。Base.html

代码语言:javascript
运行
复制
    {% block heading %}
        <div class="main-heading" id="main-heading">
            <div class="main-logo">
                <img src="{{ asset('images/Dashboard-Logo.png') }}">
            </div>
        {% if '/admin/' in app.request.uri %}
            <nav class="navbar navbar-default">
                <!-- /navbar-header -->
                <div class="collapse navbar-collapse">
                    <ul class="nav navbar-nav">
                        <li><a href="#">Manage Users <span class="sr-only">(current)</span></a></li>
                        <li><a href="{{ path('manage_groups') }}">Manage Groups</a></li>
                        <li><a href="{{ path('export_test_data') }}">Export</a></li>
                    </ul>
                </div><!-- /.navbar-collapse -->
            </nav>
        {% elseif app.request.get('_route') == 'homepage' %}
            <nav class="navbar navbar-default">
                <!-- /navbar-header -->
                <div class="collapse navbar-collapse">
                    <ul class="nav navbar-nav">
                        <li><a href="#login">User Login <span class="sr-only">(current)</span></a></li>
                        <li><a href="#about">About</a></li>
                        <li><a href="#team">The Team</a></li>
                    </ul>
                </div><!-- /.navbar-collapse -->
            </nav>
    </div><!-- /main-heading -->
        {% else %}
        <nav class="navbar navbar-default">
            <!-- /navbar-header -->
            <div class="collapse navbar-collapse">
                <ul class="nav navbar-nav">
                    <li><a href="#">Dashboard<span class="sr-only">(current)</span></a></li>
                    <li><a href="#">Resources</a></li>
                    <li><a href="#">Profile</a></li>
                </ul>
            </div><!-- /.navbar-collapse -->
        </nav>
        {% endif %}
{% endblock %}

和另一个小枝模板

代码语言:javascript
运行
复制
{% block header %}
<nav class="navbar navbar-default">
    <!-- /navbar-header -->
    <div class="collapse navbar-collapse">
        <ul class="nav navbar-nav">
            <li><a href="{{ path('dashboard', {'id': user.id}) }}">Dashboard <span class="sr-only">(current)</span></a></li>
            <li><a href="{{ path('resources', {'id': user.id}) }}">Resources</a></li>
            <li><a href="{{ path('user_profile', {'id': user.id})}}">Profile</a></li>
        </ul>
    </div><!-- /.navbar-collapse -->
</nav>`enter code here`
{% endblock %}

这是控制器

代码语言:javascript
运行
复制
namespace AppBundle\Controller;

use AppBundle\Entity\User;
use AppBundle\Entity\UserGroup;
use AppBundle\Entity\BehaviorData;
use Doctrine\ORM\EntityManagerInterface;
use Doctrine\Common\Persistence\ManagerRegistry;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Sonata\AdminBundle\Admin\AbstractAdminExtension;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
use AppBundle\Form\UserProfileCreateType;
use AppBundle\Form\BehaviorDataType;
use AppBundle\Form\CreateGoalType;
use AppBundle\Form\InvitationType;

/**
* @Route("/user")
*/    /**
      * @Route("/{id}/profile", name="user_profile")
     */
    public function userProfileCreateAction(EntityManagerInterface $em ,Request $request, User $user)

我不会张贴整个控制器,因为它很长,其他的都可以工作。我在调用此函数时传入了User实体,该函数允许它在细枝中显示特定的用户详细信息。

EN

Stack Overflow用户

发布于 2017-06-30 07:19:45

我找到了我需要的东西。我所要做的就是在uri中查找用户id,然后像这样将其传递给twig:

代码语言:javascript
运行
复制
<li><a href="{{ path('resources', { 'id': app.request.get('id') }) }}">Resources</a></li>
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44789901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档