首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >菜单项上没有当前类的Symfony KnpMenu

菜单项上没有当前类的Symfony KnpMenu
EN

Stack Overflow用户
提问于 2016-07-22 07:03:43
回答 1查看 308关注 0票数 0

我正在学习并开始使用KnpMenu包。我读到“.当前类由uri.添加到”当前“菜单项”,但我不知道这到底意味着什么。我试过这样的2项菜单:

代码语言:javascript
复制
class DefaultController extends Controller
{
    /**
     * @Route("/", name="homepage")
     */
    public function indexAction(Request $request)
    {

代码语言:javascript
复制
**
 * Controller used to manage blog contents in the backend.
 *
 * @Route("/admin/post")
 * @Security("has_role('ROLE_ADMIN')")
 *
 */
class BlogController extends Controller
{
      /**
     * Lists all Post entities.
     *
     * @Route("/", name="admin_index")
     * @Route("/", name="admin_post_index")
     * @Method("GET")
     */
    public function indexAction()
    {

使用下面的构建器

代码语言:javascript
复制
public function mainMenu(FactoryInterface $factory, array $options)
    {
        $menu = $factory->createItem('root');

        $menu->addChild('Home', array('route' => 'homepage'));

        $menu->addChild('Blog', array('route' => 'admin_post_index'));

        return $menu;
    }

当我选择主页时,li元素有一个first和一个current类属性--这是很好的-,但是当我选择博客页面时,li元素只有最后一个类属性,而没有当前类属性。我不明白为什么?

EN

回答 1

Stack Overflow用户

发布于 2016-07-22 08:53:36

这可能是由于您在BlogController中具有相同的URL BlogController的多条路由造成的。

代码语言:javascript
复制
 * @Route("/", name="admin_index")
 * @Route("/", name="admin_post_index")

如果您有相同的URL,则不需要多个路由,只需重用相同的路由即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38520186

复制
相关文章

相似问题

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