我正在使用Symfony2和Twig模板引擎.
有没有什么办法来输出的当前请求加载的所有枝条模板文件,包括通过加载者名单extends,include等等?
当覆盖第三方捆绑的块时,这将使我的生活更轻松,但我找不到办法.
我很抱歉我的英语不好,我不是母语人士.如果需要,请随时更正我的文字.
这个问题非常简单(在本文的最后),但我已经通过一些研究和测试写了一个基本原理.
如果您愿意,可以跳过此基本原理并直接跳到问题本身.
我一直试图在Symfony2控制台上使用doctrine:generate:entities和doctrine:generate:crud在反面维持一个ManyToMany关系几个小时.
从拥有方来看,关系被保存在数据库中,生成的crud开箱即用,但不是从反面(这是预期的:http://docs.doctrine-project.org/en/2.0.x/) reference/association-mapping.html#owning-side-and-reverse-side)
我想要的是在不改变自动生成控制器的情况下使其从反面工作; 我只想改变模型(实体).
简单的方法是向控制器添加几个自定义代码行:
// Controller that works the way I want
// Controller/AlunoController.php
...
public function createAction(Request $request)
{
$entity = new Aluno();
$form = $this->createForm(new AlunoType(), $entity);
$form->bind($request);
if ($form->isValid()) {
$em = $this->getDoctrine()->getManager();
// begin custom code
foreach ($entity->getResponsaveis() as $responsavel) {
$responsavel->addAluno($entity);
}
// end custom code
$em->persist($entity);
$em->flush();
return $this->redirect($this->generateUrl('aluno_edit', array('id' => $entity->getId())));
}
return array(
'entity' => $entity,
'form' => …Run Code Online (Sandbox Code Playgroud)