Symfony2从.twig到.php的视图
如何将defult值从.twig更改为.phpSymfony2从.twig到.php的视图,php,symfony,twig,composer-php,Php,Symfony,Twig,Composer Php,如何将defult值从.twig更改为.php 现在,我正在尝试生成CRUD(使用composer),并在.twig中获取视图,但我需要在PHP中获取它。这里是关于如何实现这一点的官方文档 # app/config/config.yml framework: # ... templating: engines: ['twig', 'php'] // src/Acme/HelloBundle/Controller/HelloController.php // .
现在,我正在尝试生成CRUD(使用composer),并在.twig中获取视图,但我需要在PHP中获取它。这里是关于如何实现这一点的官方文档
# app/config/config.yml
framework:
# ...
templating:
engines: ['twig', 'php']
// src/Acme/HelloBundle/Controller/HelloController.php
// ...
public function indexAction($name)
{
return $this->render(
'AcmeHelloBundle:Hello:index.html.php',
array('name' => $name)
);
}
顺便问一下,为什么要使用php而不是twig?在模板方面,Twig确实比php更强大,特别是对于CRUD设计:)您应该开发您的需求,以便我们能够帮助您使用Twig:)在项目中使用的是.php,所以我需要使用php来实现。它不是新项目。:)所以我试图找到从composer构建php视图的方法。我试图从composer获取“index.html.php”。从composer?您可以编写一些代码,或者提供更多细节吗?然后我们使用这个:它将在bundle中创建控制器和视图。但是视图是my_views.twig格式的,但是我需要得到my_views.php:)在这种情况下,您应该删除所有的twig引用(通常是带有{{}}或{%}或{}的变量然后将文件从.twig重命名为.php,别忘了用正确的视图更新控制器。我不使用此捆绑包,我为项目手动创建每个控制器/视图。但在您的情况下,如果您想使用php而不是twig,只需将您的twig文件重命名为php并删除其中的所有twig引用,这应该可以工作