Mybundle已经设置为使用services.yml
但我想使用services.xml.
所以我改变了DependacyInjection/MybundleExtension.php
#$loader->load('services.yml');
$loader->load('services.xml');
Run Code Online (Sandbox Code Playgroud)
但它说
Unable to parse in "\/Users\/whitebear\/httproot\/mutor\/src\/Acme\/MyBundle\/DependencyInjection\/..\/Resources\/config\/services.xml" at line 1 (near "").
Run Code Online (Sandbox Code Playgroud)
我的services.xml虽然在这里,我认为它是正确的(只是从其他网站复制和粘贴)
<services>
<service id="acme.demobundle.calendar_listener" class="Acme\DemoBundle\EventListener\CalendarEventListener">
<argument type="service" id="doctrine.orm.entity_manager" />
<tag name="kernel.event_listener" event="calendar.load_events" method="loadEvents" />
</service>
</services>
Run Code Online (Sandbox Code Playgroud)
还有其他地方我需要改变吗?
你用XmlFileLoader吗?
$loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.xml');
Run Code Online (Sandbox Code Playgroud)
另外标准xml结构包括container标签
<?xml version="1.0" ?>
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<parameters>
...
</parameters>
<services>
<service id="...">
</service>
</services>
</container>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
554 次 |
| 最近记录: |