Symfony路线给我“_fragment”

时间:2016-10-05 08:45:24

标签: 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/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"
    }
}

我不知道为什么当我想要获取路径时,我的所有控制器和我的Twig文件中的唯一结果是:“_ frarag”。 我尝试了其他方法来获得路线,但我只是“_fragment”或null ...

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

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

提前致谢

0 个答案:

没有答案