co-developers / ci-twig
用于使用Twig作为模板引擎的CodeIgniter 3库
v2.0.1
2018-02-19 21:12 UTC
Requires
- php: ^7.0
- composer/installers: ^1.0
- twig/twig: ^2.0
This package is auto-updated.
Last update: 2024-09-07 06:22:28 UTC
README
用于使用Twig作为模板引擎的CodeIgniter 3库。
要求
CI Twig需要PHP >= 7.0和CodeIgniter 3.x才能运行。
安装
在您的计算机上安装Composer,然后在其Codeigniter项目根目录下执行命令composer require co-developers/ci-twig
。
自动加载库
为了自动加载库,打开文件application/config/autoload.php
并将字符串'twig'
添加到数组$autoload['libraries']
中。
在Twig中使用CodeIgniter的表单辅助函数
为了使用表单辅助函数的函数form_open()
、form_close()
、form_error()
、set_value()
、set_select()
、set_checkbox()
、set_radio()
和validation_errors()
,打开文件application/config/autoload.php
并将字符串'form'
添加到数组$autoload['helpers']
中。
在Twig中使用CodeIgniter的URL辅助函数
为了使用URL辅助函数的函数site_url()
、base_url()
、current_url()
和uri_string()
,打开文件application/config/autoload.php
并将字符串'url'
添加到数组$autoload['helpers']
中。
开始使用CI Twig进行开发
- 为了在任何控制器的任何方法中使用CI Twig,必须将其添加到数组
$autoload['libraries']
中,或者手动在控制器的构造函数或动作中加载它,在开始使用它之前。为了手动加载库,应执行$this->load->library('twig')
(建议使用自动加载)。 - 向浏览器发送视图
- 为了向浏览器发送视图,应执行
$this->twig->display('文件', $params)
,其中参数'文件'
是一个位于application/views
文件夹中的扩展名为twig
的文件,参数$params
是一个包含'clave' => valor
对的数组,其中clave
是可用于文件中twig的变量名称,而valor
是变量的值。
扩展Twig
- 为了向Twig添加函数并使其在所有模板中可用,应执行
$this->twig->addFunction($name, $function)
,其中参数$name
是Twig中的函数名称,而$function
可以是PHP的内置函数名称、已加载的CodeIgniter辅助函数的名称,或一个匿名函数。 - 在Twig中添加全局变量
- 为了在Twig中添加全局变量,应执行
$this->twig->addGlobal($name, $value)
,其中$name
是Twig中的变量名称,而$value
是变量的值。
开发和生产模式
Ci Twig使用CodeIgniter的变量ENVIRONMENT
来根据正在运行的的环境以最优化方式配置Twig。