2

Mybundle はすでに services.yml を使用するように設定されています

しかし、services.xml を使用したいです。

そこで、DependacyInjection/MybundleExtension.php を変更しました

#$loader->load('services.yml');     
$loader->load('services.xml');

しかし、それは言います

Unable to parse in      "\/Users\/whitebear\/httproot\/mutor\/src\/Acme\/MyBundle\/DependencyInjection\/..\/Resources\/config\/services.xml" at line 1 (near "").

私の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>

他に変更しなければならない場所はありますか?

4

1 に答える 1

5

を使用しますXmlFileLoaderか?

$loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.xml');

また、標準の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>
于 2013-06-10T04:49:21.327 に答える