symfony2渲染php返回包含无效字符

时间:2013-11-26 09:16:47

标签: php symfony

我正在尝试在symfony2中呈现一个php文件。

在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文件只是一个简单的回声

1 个答案:

答案 0 :(得分:2)

< ?php echo "Module1 install";
 ^

这个空间。 编辑事实上,看看内幕,看来这一行:

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

(来自this file)会建议您的路径不能具有在目录树中达到某个级别的相对路径。