我尝试使用这个 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/