Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php symfony 3 url问题_Php_Symfony_Url - Fatal编程技术网

Php symfony 3 url问题

Php symfony 3 url问题,php,symfony,url,Php,Symfony,Url,嗨,我来问一个非常简单的问题(我想),但我没有找到答案或类似的案例。 我正在使用symfony3并尝试为我的管理面板构建第二个菜单 然而,我有一个问题,我必须如何在我的“href”中声明相对url,对于我的主菜单,我曾经这样做过 {{ url ( 'admin' ) }} 它成功了。事实上,现在我的url中有很多子文件夹和级别 我尝试访问的url是myapp/admin/gameadmin,当我使用此url时,此url有效,但当我尝试将其放在“href”中时,我收到一条错误消息,表示路由不起

嗨,我来问一个非常简单的问题(我想),但我没有找到答案或类似的案例。 我正在使用symfony3并尝试为我的管理面板构建第二个菜单

然而,我有一个问题,我必须如何在我的“href”中声明相对url,对于我的主菜单,我曾经这样做过

{{ 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使用的是名称而不是路线。