【问题标题】:Symfony2 views from .twig to .phpSymfony2 从 .twig 到 .php 的视图
【发布时间】:2014-10-25 17:17:56
【问题描述】:

将默认值从 .twig 更改为 .php 的方法?

现在尝试生成 CRUD(使用 composer),并在 .twig 中获取视图,但我需要在 PHP 中获取它。

【问题讨论】:

  • 为什么要使用 php 而不是 twig 呢? Twig 在模板方面确实比 php 更强大,特别是对于 CRUD 设计:) 你应该发展你的需求,这样我们就可以帮助你使用 twig :)
  • 在项目中使用的是.php,所以我需要使用php来。它不是新项目。 :) 所以我试图找到从作曲家构建 php 视图的方法。

标签: php symfony twig composer-php


【解决方案1】:

这里是关于如何实现这一点的官方文档

# 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)
    );
}

http://symfony.com/doc/current/cookbook/templating/PHP.html

【讨论】:

  • 我试图从作曲家获取“index.html.php”。
  • 来自作曲家?你能写一些代码,或者提供更多细节吗?
  • 然后我们使用这个:symfony.com/doc/current/bundles/SensioGeneratorBundle/commands/… 它将在包中创建控制器和视图。但是视图是 my_views.twig 格式,但我需要获取 my_views.php :)
  • 那么在这种情况下,您应该删除所有 Twig 引用(通常带有 {{ }} 或 {% %} 或 {# #} 的变量并将文件从 .twig 重命名为 .php ,不要然后忘记用正确的视图更新你的控制器
  • 我不使用这个包,我为项目手动创建每个控制器/视图。但是在您的情况下,如果您想使用 php 而不是 twig,只需将您的 twig 文件重命名为 php 并删除其中的所有 twig 引用,这应该可以工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多