我想用 twig 从 symfony2 Controller 生成一个文件文本。
像普通的 html 模板,但使用纯文本,并将文件保存在某处。
这可能吗?
最佳答案
终于明白了。
我想生成 bash 脚本。
在正确的地方创建模板如
myBundle/Resources/views/MyController/mytemplate.sh.twig
在 ScriptGenerator 类中
// Load the template $template = $this->twig->loadTemplate('myBundle:MyController:mytemplate.sh.twig'); // Render the whole template $script = $template->render($parameters);
在您想使用它的地方放置此代码。
namespace myproject\myBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use myproject\myBundle\Generator\ScriptGenerator; class myController extends Controller { public function myAction() { $twig = $this->get('twig'); $generator = new ScriptGenerator($twig); $parameters = array( 'a parameter' => "whatever" ); $script = $generator->setScript($parameters); file_put_contents('whereyouwant',$script); ... } }
关于php - 使用 symfony2 和 twig 创建文件文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16218564/