co-developers/ci-twig

用于使用Twig作为模板引擎的CodeIgniter 3库

安装次数: 531

依赖项: 0

建议者: 0

安全: 0

星标: 10

关注者: 6

分支: 0

开放问题: 0

类型:codeigniter-library

v2.0.1 2018-02-19 21:12 UTC

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。