php - 如何使用 Codeigniter 集成 Twig 模板?

标签 php codeigniter twig

我尝试使用这个 link to twig basics 将 Twig 模板实现到代码点火器中.

这是我的代码:

require_once(APPPATH.'path/to/Twig/Autoloader.php');
Twig_Autoloader::register();
$loader = new Twig_Loader_Array(array('index' => 'Hello {{ name }}!'));
$twig =new Twig_Environment($loader);
echo $twig->render('index', array('name' =>'Testing Twig'));

它给出输出:

Hello Testing Twig!

但我无法在 code igniter 中找到 templates 文件夹。,

谁能帮帮我?

最佳答案

我知道的最好和最简单的是:

首先使用 composer 将 twig 包含到您的项目中(这将使它保持最新):

composer require "twig/twig:^2.0"

然后,创建文件application/libraries/Twig.php(大写很重要)包含:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

require_once(FCPATH . 'vendor/autoload.php');

class Twig {
    private $twig;

    public function __construct()
    {
        $loader = new Twig_Loader_Filesystem(APPPATH . 'views');
        $this->twig = new Twig_Environment($loader);
    }

    public function render($template, $placeholders)
    {
        return $this->twig->render($template . '.php', $placeholders);
    }
}

最后,像这样在 Controller 中使用它:

public function index()
{
    $this->load->library('twig'); // Can also be autoloaded
    echo $this->twig->render('some_page_in_views', ['foo' => 'barr']);
}

关于php - 如何使用 Codeigniter 集成 Twig 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28718778/

相关文章:

javascript - 简码作为 WordPress 中的值

php - 使用 codeigniter 根据选定的 id 显示图像

php - 如何使用 codeigniter 加载自定义配置文件?

javascript - 不允许的关键字符。通过 codeigniter 中的 jquery 在框架中加载嵌入代码时出错?

php - 如何检查特定的键数组元素是否存在?

php - 如何将变量传递给 javascript 并从 php 返回?

php - 如何使用bootstrap制作动态时间线?

php - 将数据库中的信息显示到不同单元格中的 HTML 表中

javascript - Symfony2 CollectionType 验证

symfony - 包含中的 Twig 绝对路径变量