我正在尝试在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文件只是一个简单的回声
答案 0 :(得分:2)
< ?php echo "Module1 install";
^
这个空间。 编辑事实上,看看内幕,看来这一行:
if (false !== strpos($name, '..')) {
throw new \RuntimeException(sprintf('Template name "%s" contains invalid characters.', $name));
}
(来自this file)会建议您的路径不能具有在目录树中达到某个级别的相对路径。