我想使用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获取路由组件,那么您可能已经在使用自动加载器了。