Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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路由-注释_Php_Model View Controller_Url Routing_Symfony - Fatal编程技术网

Php Symfony路由-注释

Php Symfony路由-注释,php,model-view-controller,url-routing,symfony,Php,Model View Controller,Url Routing,Symfony,我最近研究了Symfony框架,因为我想在一些项目中使用它,但是注意到路由使用起来非常尴尬,因为有一种叫做“注释”的东西,它基本上是每个控制器方法上方的注释 是否可以创建routes.php文件并使用该文件覆盖路由并完全禁用这些注释?因为我希望所有路由都在一个文件中,所以它更加灵活和可维护。注释(用于路由,但也用于其他配置)在Symfony中绝对不是必需的。正如您在文档中看到的,您可以使用YAML来定义路由。 无论如何,使用注释是一种最佳实践,我建议您使用注释,因为更直接的方法是获取绑定到操作的

我最近研究了Symfony框架,因为我想在一些项目中使用它,但是注意到路由使用起来非常尴尬,因为有一种叫做“注释”的东西,它基本上是每个控制器方法上方的注释

是否可以创建routes.php文件并使用该文件覆盖路由并完全禁用这些注释?因为我希望所有路由都在一个文件中,所以它更加灵活和可维护。

注释(用于路由,但也用于其他配置)在Symfony中绝对不是必需的。正如您在文档中看到的,您可以使用YAML来定义路由。 无论如何,使用注释是一种最佳实践,我建议您使用注释,因为更直接的方法是获取绑定到操作的路径。使用
debug:routing
命令

始终可以获得所有路由的列表。注释(用于路由,但也用于其他配置)在Symfony中绝对不是必需的。正如您在文档中看到的,您可以使用YAML来定义路由。
无论如何,使用注释是一种最佳实践,我建议您使用注释,因为更直接的方法是获取绑定到操作的路径。使用
debug:routing
命令始终可以获得所有路由的列表您可以使用xml、yaml、php或注释来定义路由。您只需在app/config/config.yml中更改

framework:
    router:
        resource: "%kernel.root_dir%/config/routing.yml"


创建
app/config/routing.php
并删除
app/config/routing.yml
您可以使用xml、yaml、php或注释来定义路由。您只需在app/config/config.yml中更改

framework:
    router:
        resource: "%kernel.root_dir%/config/routing.yml"


创建
app/config/routing.php
并删除routing.yml中的
app/config/routing.yml

文件“routing.yml”不存在(在:C:\inetpub\wwwroot\Sym\demo\app/config,C:\inetpub\wwroot\Sym\wwroot\Sym\demo\app/routing\u dev.yml中)。这很有趣。。。您是如何创建应用程序的?我猜你用的是symfony demo,但是文件。。。顺便说一句,你也应该修改
routing\u dev.yml
,将
routing.php
作为
\u main
资源导入,以拥有一个合适的开发环境(通过工具栏)。是的,我创建了一个新的空应用程序,我只需像你所说的那样更改dev.yml中的_main,现在可以正常工作:)文件routing.yml(从“C:\inetpub\wwwroot\Sym\demo\app/config、C:\inetpub\wwwroot\Sym\demo\app/Resources”导入)中不存在“routing.yml”(从“C:\inetpub\wwwroot\Sym\demo\app/config\u dev.yml”导入)。这很有趣…你是如何创建应用程序的?我猜你使用了symfony demo,但是文件…顺便说一句,你也应该修改
路由\u dev.yml
,将
路由.php
作为
\u main
资源导入末尾,以拥有一个合适的开发环境(带工具栏)是的,我创建了一个新的空应用程序,我必须改变DEV.YML中的主干,就像你所说的,现在工作得很好:其他人认为路由注释非常方便。在你这样做之前,我已经用注解/YML来在非常大的项目中进行路由,注释在我的经验中实际上远不及PITA。我知道许多框架在一个PHP文件中管理路由(我个人的偏好和最易维护的IMO)一个例子是,如果你想重新路由输入站点,你可以简单地将所有的路由引导到一个位置,更不用说实际影响应用程序状态的评论了!!otations非常方便。在您这样做之前,我已经在非常大的项目中使用了annotations/yml进行路由,根据我的经验,annotations实际上远不是PITA。我知道许多框架在单个PHP文件中管理路由(我个人的偏好和最易维护的IMO),Symfony是第一个没有这样做的网站,似乎它破坏了整个目的。一个例子是,如果你想重新路由enter站点,你可以简单地将所有路由指向一个位置,更不用说实际影响应用程序状态的评论了???!这决不是评论设计的目的