Symfony路由yml文件


Symfony routing yml file

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

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

在category.php中,我有一个名为category的类,它有一个名称为index()的方法。路由器从boostrap''application.php 调用

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

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

加载文件不是路由组件的责任。这个组件只用于将路由匹配到类内的函数。

如果你想找到类,你可以使用两种方法:

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

我建议用第二种方法。这是PHP中的标准,如果您通过composer获取路由组件,那么您可能已经在使用自动加载器了。