2015-05-31 2 views
0

У меня небольшая проблема с Symfony 2. Теперь, когда я пытаюсь запустить сервер, появляется следующая ошибка. Из того, что я прочитал, связано с файлом service.xml. Может ли кто-нибудь сказать мне, что не так?Symfony 2, странная ошибка с начальным сервером

service.xml Файл:

<?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> 
     <parameter key="rest_demo.note.handler.class"> 
      Rest\DemoBundle\Handler\NoteHandler 
     </parameter> 
     <parameter key="rest_demo.note.class"> 
      Rest\DemoBundle\Entity\Note</parameter> 
    </parameters> 

    <services> 
     <service id="rest_demo.note.handler" class="%rest_demo.note.handler.class%"> 
      <argument type="service" id="doctrine.orm.entity_manager" /> 
      <argument>%rest_demo.note.class%</argument> 
      <argument type="service" id="form.factory"></argument> 
     </service> 
    </services> 

</container> 

Ошибка:

[Symfony\Component\DependencyInjection\Exception\InvalidArgumentException] 
    "'                   
       Rest\\DemoBundle\\Handler\\NoteHandler       
      '" is not a valid class name for the "rest_demo.note.handle   
    r" service. 

ответ

3

xml конфигурации не работает с пробелом, вы должны написать конфиг без пустых пространств, как это:

<parameter key="rest_demo.note.handler.class">Rest\DemoBundle\Handler\NoteHandler</parameter> 

От doc page:

The values between parameter tags in XML configuration files are not trimmed. This means that the following configuration sample will have the value \n sendmail\n:

<parameter key="mailer.transport"> 
    sendmail 
</parameter> 

In some cases (for constants or class names), this could throw errors. In order to prevent this, you must always inline your parameters as follow:

<parameter key="mailer.transport">sendmail</parameter> 
+0

спасибо большое много – phoenix37