Symfony路由yml文件

时间:2015-12-21 13:46:24

标签: php symfony routing

我想将symfony路由用作我项目的独立路由,我有以下结构:

 app
 |--project
 |----controller
 |------catalog
 |--------category.php
 |--config
 |----routes.yml
 |--bootstrap
 |----application.php

inside category.php我有一个名为Category的类,它有一个名为index()的方法。 路由器是从boostrap \ application.php

调用的

如何在routes.yml中指定类别文件的路径? 现在它看起来像下面

search:
    path: /search
    defaults: { _controller: 'app\project\controller\catalog\category\category::index' }

1 个答案:

答案 0 :(得分:1)

加载文件不是路由组件的责任。该组件仅用于将路由与类中的函数匹配。

如果要查找类,可以使用两种方法:

  • 添加一个加载指定类的自动加载器
  • 关注PSR-0(使用与文件名和目录结构匹配的命名空间)并使用composer的类加载器。

我建议使用第二种方式。这是PHP的标准,如果您通过编写器获取路由组件,则可能已经在使用自动加载器。