Php symfony 3 url问题
嗨,我来问一个非常简单的问题(我想),但我没有找到答案或类似的案例。 我正在使用symfony3并尝试为我的管理面板构建第二个菜单 然而,我有一个问题,我必须如何在我的“href”中声明相对url,对于我的主菜单,我曾经这样做过Php symfony 3 url问题,php,symfony,url,Php,Symfony,Url,嗨,我来问一个非常简单的问题(我想),但我没有找到答案或类似的案例。 我正在使用symfony3并尝试为我的管理面板构建第二个菜单 然而,我有一个问题,我必须如何在我的“href”中声明相对url,对于我的主菜单,我曾经这样做过 {{ url ( 'admin' ) }} 它成功了。事实上,现在我的url中有很多子文件夹和级别 我尝试访问的url是myapp/admin/gameadmin,当我使用此url时,此url有效,但当我尝试将其放在“href”中时,我收到一条错误消息,表示路由不起
{{ url ( 'admin' ) }}
它成功了。事实上,现在我的url中有很多子文件夹和级别
我尝试访问的url是myapp/admin/gameadmin,当我使用此url时,此url有效,但当我尝试将其放在“href”中时,我收到一条错误消息,表示路由不起作用
我这样宣布->
{{ url(admin/gameadmin) }}
我尝试了不同的角色->管理员:游戏管理员,管理员\游戏管理员。。。等和路径,而不是网址,我不知道这是不是一个好的方式来声明它,或者如果我有一个问题,我的控制器
在我的包中,它是这样组织的:
->Controllers(folder)
->admin(folder) (You can also find my main controllers on this level)
->admingamecontroller (Where the page I try to reach is routed)
我希望我给了你所有的信息,谢谢你的帮助,对不起我的英语 参数
url
本身不是url(即:admin/gameadmin),这是路由名称,在routing.yaml
文件或控制器注释中定义
如果您的行为是这样的:
/**
* @Route("/admin/gameadmin", name="gameadmin")
*/
public function gameAdminAction()
{
...
}
然后,要生成路由,必须执行以下操作:
{{ url('gameadmin') }}
通过这样做,如果您更改gameadmin url,只要您不更改路由名称,您网站上的所有链接都将是最新的
我建议您在Symfony网站上阅读此文档:
编辑:正如前面所指出的,如果不使用注释,则必须编辑routing.yaml
config文件
gameadmin:
path: /admin/gameadmin
controller: App\Controller\Admin\AdminGameController::gameadminAction
路由名称是yaml键:gameadmin
相关Symfony文档:仅用于完成答案。首先生成url细枝扩展。您可以生成的相对URL。第二:并非所有人都在使用注释。这个链接可以帮助更多:谢谢!我知道这很容易,但我找不到好的答案,我忘了URL使用的是名称而不是路线。