gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-10-31 23:19:43 28 4
gpt4 key购买 nike

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

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com