不幸的是,CI内置的模板解析器类没有此功能.你可以在

sparks directory中环顾四周,有多个火花集成了许多模板引擎,如smarty或twig,可以通过调整来创建这样的东西.

此外,您可以尝试扩展CI_Parser类来为您执行此操作,如下所示:

class MY_Parser extends CI_Parser {

const LANG_REPLACE_REGEXP = '!\{_\s*(?[^\}]+)\}!';

public $CI = null;

public function parse($template, $data, $return = FALSE) {

$this->CI = get_instance();

$template = $this->CI->load->view($template, $data, TRUE);

$template = $this->replace_lang_keys($template);

return $this->_parse($template, $data, $return);

}

protected function replace_lang_keys($template) {

return preg_replace_callback(self::LANG_REPLACE_REGEXP, array($this, 'replace_lang_key'), $template);

}

protected function replace_lang_key($key) {

return $this->CI->lang->line($key[1]);

}

}

这将使用$this-> lang-> line(‘password’)替换{_ password}之类的部分.可以针对您喜欢的版本调整模式.

将其置于application / libraries / MY_Parser.php和CI之下应该选择它,不需要更改控制器代码,如Extending Native Libraries部分所述.

php codeigniter 语言,php – codeigniter模板引擎,包括语言解析器相关推荐

  1. SpringBoot配置模板引擎之视图解析器失效问题排查

      1.问题排查 在整合SpringBoot与Httl模板引擎的时候,博主曾遇到过这样的问题:通过浏览器访问一个Controller方法时,返回httl视图,但页面报404错误. 通过断点调试,访问u ...

  2. tal php x 1,PHP中TAL模板引擎语法的解析(代码)

    这篇文章给大家介绍的内容是关于php TAL模板引擎语法,内容很详细,有需要的朋友可以参考一下,希望可以帮助到大家. PHP 数据 本文档的使用到的数据($talData)//定义talData变量 ...

  3. V8引擎:编译器和解析器是如何执行一段javascript代码的?

    前言 前面我已经说完了js引擎是如何存储数据,如何回收垃圾的,但这只是基础罢了,并不是v8引擎的最主要任务,接下来我要讲v8引擎的核心:如何执行js代码,为什么要学习这些东西呢? 前端工具和框架的自身 ...

  4. 武汉大学c语言实验报告模板,武汉大学C语言程序设计第3讲(2012级).ppt

    武汉大学C语言程序设计第3讲(2012级) 第二章 数据类型.运算符和表达式 2.3 常量.变量和标准函数 变量与内存 每一个变量有名字,类型,值,位置和大小. 当一个新的值赋予变量时,新值替换原值. ...

  5. c语言课程下载模板,万年历C语言课程设计万年历

    万年历C语言课程设计万年历Tag内容描述: 1.摘 要本设计应用AT89C52芯片作为核心,采用C语言进行编程,实现以下功能:小时.分.秒.年.月.日.星期的显示和实时温度检测.该设计的电子时钟系统由 ...

  6. 详解模板引擎工作机制

    本文讲的是详解模板引擎工作机制, 我已经使用各种模版引擎很久了,现在终于有时间研究一下模版引擎到底是如何工作的了. 简介 简单的说,模版引擎是一种可以用来完成涉及大量文本数据的编程任务的工具.一般而言 ...

  7. 模板引擎:ftl文件生成word

    wshanshi:总结记录-便于回顾- 一.什么是FreeMarker FreeMarker 是一个用 Java 语言编写的模板引擎,基于模板来生成文本输出. FreeMarker的原理:模板+数据模 ...

  8. tornado模板引擎原理

    前言 老师问小明:已经a=1, 求a+1的值. 小明挠挠头,思考后回答:老师,a+1的结果是2. 以上是一个非常简单的例子,实际上就是一个模板编译过程. a=1,表示一个命名空间(namespace) ...

  9. Web模板引擎—Mustache

    Web模板引擎--Mustache 2012年9月12日 BY BELL·12 COMMENTS Web 模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,通常是标准的 ...

最新文章

  1. 强烈推荐Oracle的入门心得
  2. python用WMI等获取及修改windows系统信息
  3. 数据结构与算法 --- js描述集合
  4. matlab isinteger,MATLAB数据类型
  5. LINQ学习(四):From子句
  6. [react] 使用webpack打包React项目,怎么减小生成的js大小?
  7. “运营商不能沦为管道”是一个错误的理论
  8. 早该知道的7个JavaScript技巧
  9. mayafbx无法识别_maya怎么打开fbx文件
  10. Tilera 服务器上OpenJDK的安装尝试
  11. ftp 服务器管理工具,5款最好用的ftp 服务器管理工具
  12. 刷脸支付上线,追赶二维码支付指日可待?
  13. 凭证打印纸的规格(打印凭证选择什么型号的纸)
  14. mybatisPlus插入语句
  15. 大学毕业不用愁,一系列软件帮你轻松完成毕业论文
  16. 【Python】用Python画小猪佩奇,落叶树和动漫人物
  17. 百度李彦宏遭现场泼水,百度不再是百度,百度依然是百度
  18. a记录 mysql_[a]-和[a]相关的内容-阿里云开发者社区
  19. 【科普】始于颜值,终于实力:五镜头倾斜相机、双镜头倾斜相机介绍
  20. 点云配准 3- icp-交互式ICP点云配准

热门文章

  1. 发送快递:配置静态路由
  2. 同向逆向、多车道线检测
  3. 【CV】吴恩达机器学习课程笔记第18章
  4. [JAVAEE] Thymeleaf 基本语法: 迭代循环
  5. android.mk 里面内容介绍
  6. SimpleDateFormat 日期,时间格式转化
  7. Android 串口通讯 获取卡号
  8. Manifest merger failed with multiple errors, see logs
  9. cookie用法之一,最简单cookie操作
  10. spring boot中的日志入门