Php Symfony route给我_片段“;

Php Symfony route给我_片段“;,php,symfony,Php,Symfony,在我的symfony项目中,我在yaml配置文件中配置了路由 这是我的配置文件: # app/config/routing.yml homepage: path: / defaults: { _controller: MyBundle:Homepage:index } page1: path: /page1 defaults: { _controller: MyBundle:Pages:showPageOne } sub_page: path: /page1/s

在我的symfony项目中,我在yaml配置文件中配置了路由

这是我的配置文件:

# app/config/routing.yml
homepage:
path:      /
defaults:  { _controller: MyBundle:Homepage:index }
page1:
path:      /page1
defaults:  { _controller: MyBundle:Pages:showPageOne }
sub_page:
path:      /page1/sub_page
defaults:  { _controller: MyBundle:Pages:showPageOneSubPage }
还有我的一个控制器

// src/MyBundle/Controller/PagesController.php
namespace MyBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class PagesController extends Controller
{
    public function showPageOneSubPageAction()
    {
        $request = $this->container->get('request');
        $routeName = $request->get('_route');
        var_dump($routeName);
        // String(9) "_fragment"
    }
}
我不知道为什么当我想要获得路由时,我所有控制器和小树枝文件中的唯一结果是:“\u fragment”。 我尝试了其他方法来获取路径,但我只有“\u fragment”或null

我希望我的路线像“/page1/sub_page”

如果你有一些想法,我希望它来建立我的菜单。我使用包含boutons名称和链接的自定义yaml配置文件构建它。 我想将bouton链接与当前路线进行比较,以便在当前菜单上显示颜色


提前谢谢

可能是Ho的副本,谢谢,我今晚会试试。如果有效,我将更新我的问题以添加答案。谢谢