在我的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链接与当前路线进行比较,以便在当前菜单上显示颜色。
提前致谢