【问题标题】:Symfony routing yml fileSymfony 路由 yml 文件
【发布时间】:2016-03-27 14:49:18
【问题描述】:

我想使用 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' }

【问题讨论】:

  • 尝试使用命名空间并使用可调用的操作,例如 indexAction()

标签: php symfony routing


【解决方案1】:

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

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

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

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

【讨论】:

  • 我实际上是用 PSR-4 加载文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-13
  • 1970-01-01
  • 2019-08-17
  • 2013-07-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多