2013-11-26 7 views
0

Я пытаюсь отобразить php-файл в symfony2.symfony2 render php return содержит недопустимые символы

В config.yml я использую:

# app/config/config.yml 
framework: 
    # ... 
    templating: { engines: ['twig', 'php'] } 

и в контроллере:

public function installAction($name) { 
     $finder = new Finder(); 
     $finder->files()->in('../src/Admin/ModuleBundle/Modules/'.$name.'/')->directories(); 
     foreach ($finder as $file) { 
      return $this->render($file.'/install.php'); 
     }} 

, но я получил эту ошибку: имя шаблона»../src/Admin/ModuleBundle /Modules/Module1/config/install.php "содержит недопустимые символы.

и содержимое файла:

< ?php echo "Module1 install"; 

, что я делаю не так? файл PHP является только простым эхом

+0

Может ли [это] (http://stackoverflow.com/a/7587106) SO ответить помочь вам? –

+0

... а также ** посмотрите [Документы] (http://symfony.com/doc/current/cookbook/templating/PHP.html) **, если вы еще этого не сделали. –

ответ

2
< ?php echo "Module1 install"; 
^ 

Этого пространство. EDIT На самом деле, имея взгляд на внутренностях, кажется, что эта линия:

if (false !== strpos($name, '..')) { 
    throw new \RuntimeException(sprintf('Template name "%s" contains invalid characters.', $name)); 
} 

(от this file) предположил бы, что ваш путь не может иметь относительные пути, которые выходят на уровень выше в дереве каталогов.

+0

Похоже, кому-то нужно больше _Coffee_ ^^ –

+0

Это пространство было потому, что stackoverflow не распознал текст – BrunoRamalho

+0

@BrunoRamalho, см. Мое редактирование. – Prisoner

Смежные вопросы