Php Symfony route给我_片段“;
在我的symfony项目中,我在yaml配置文件中配置了路由 这是我的配置文件: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
# 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的副本,谢谢,我今晚会试试。如果有效,我将更新我的问题以添加答案。谢谢