我使用控制台创建了一个示例包。玩了一会儿。现在,我将其移至供应商文件夹。
在 vendor 文件夹中,bundle 的文件夹结构是
VendorName\VendorName\Bundles\SampleBundle
我已将名称空间添加到composer/autoload_namespaces.php
并AppKernel.php
成功注册了捆绑包。在SampleBundle/Resources/config
文件夹中,有一个routing.yml
之前定义的路由信息。
当捆绑包位于src
文件夹内时,路由工作正常。我在app/config/routing.yml
下面的定义中
biberltd_currency:
resource: "@VendorNameSampleBundle/Resources/config/routing.yml"
prefix: /
使用上面的定义,我得到以下错误:
无法从“D:/localdev/www/symfony/app/config\routing.yml”导入资源“@VendorNameSampleBundle/Resources/config/routing.yml”。确保“@VendorNameSampleBundle/Resources/config/routing.yml”捆绑在应用程序内核类中正确注册和加载。
当我从中删除路由定义时app/config/routing.yml
,错误消失但路由不起作用。
看到这一点,我检查了很多示例捆绑包,但我找不到它们如何处理位于供应商文件夹中的捆绑包的捆绑控制器路由。
谁能帮我解决这个问题?