ConterReplaceBehavior.class.php模板内容替换,如__PUBLIC__

ConterReplaceBehavior.class.php查找 __PUBLIC__

protected function templateContentReplace($content) {
        // 系统默认的特殊变量替换
        $replace =  array(
            ‘__TMPL__‘      =>  APP_TMPL_PATH,  // 项目模板目录
            ‘__ROOT__‘      =>  __ROOT__,       // 当前网站地址
            ‘__APP__‘       =>  __APP__,        // 当前项目地址
            ‘__GROUP__‘     =>  defined(‘GROUP_NAME‘)?__GROUP__:__APP__,
            ‘__ACTION__‘    =>  __ACTION__,     // 当前操作地址
            ‘__SELF__‘      =>  __SELF__,       // 当前页面地址
            ‘__URL__‘       =>  __URL__,
            ‘../Public‘     =>  APP_TMPL_PATH.‘Public‘,// 项目公共模板目录
            ‘__PUBLIC__‘    =>  __ROOT__.‘/Public‘,// 站点公共目录
        );
        // 允许用户自定义模板的字符串替换
        if(is_array(C(‘TMPL_PARSE_STRING‘)) )
            $replace =  array_merge($replace,C(‘TMPL_PARSE_STRING‘));
        $content = str_replace(array_keys($replace),array_values($replace),$content);
        return $content;
    }
时间: 2024-08-25 08:34:55

ConterReplaceBehavior.class.php模板内容替换,如__PUBLIC__的相关文章

利用POI 技术动态替换word模板内容

项目中需要实现一个功能,动态替换给定模板里面的内容,生成word文档提供下载功能. 中间解决了问题有: 1.页眉的文档logo图片解决,刚开始的时候,HWPFDocument 对象无法读取图片对象(已测试) 2.文档的水印也无法读取 3.下载的乱码问题(火狐浏览器) 4.将文档中的阿拉伯数字的金额改为中文繁体显示 具体代码如下: /** * 拍卖结算之后,进行成交确认书的下载操作方法 * * @param id * @param response */ @RequestMapping(value

shell 文件内容替换 sed用法

调用sed命令有两种形式: sed [options] 'command' file(s) sed [options] -f scriptfile file(s) 删除:d命令 $ sed '2d'   example-----删除example文件的第二行. $ sed '2,$d' example-----删除example文件的第二行到末尾所有行. $ sed '$d' example-----删除example文件的最后一行. $ sed '/test/'d example-----删除

c#操作Excel模板,替换命名单元格或关键字形成报表

http://blog.sina.com.cn/s/blog_45eaa01a0102vqma.html一 建立Excel 模板文件 template.xls 1.1 插入命名单元格的方法: 左上角名称框,显示当前单元格的行列号C2,加入命名后会显示其命名name 方法一: (1) 点击 单元格“姓名”之后的单元格(2) 菜单 插入--名称--定义(3) 在框中输入 name 确保底部的引用位置为 =Users!$C$2   按“添加”.“确定”按钮 即可 方法二:(1) 点击 单元格“姓名”之

如何在Eclipse里,有什么快捷的替换方法。把上百个jsp文件里的内容替换掉

ctrl + h 如何在Eclipse里,有什么快捷的替换方法.把上百个jsp文件里的内容替换掉,布布扣,bubuko.com

No.32 将字符串进行内容替换

将字符串进行内容替换.注意:修改后变成新字符串,并不是将原字符串直接修改. String replace(oldChar,newChar); String replace(oldstring,newstring);

关于shell变量的测试与内容替换

参考资料<鸟哥的私房菜--Linux基础学习篇(第三版)>. 在<鸟哥的私房菜--Linux基础学习篇(第三版)>第11章中,鸟哥关于变量的测试与内容替换中,鸟哥最后用范例说明了变量替换中'-'.'='.'?'三种特殊符号的用法. 看完这些例程,给我最大的感受就是var=${str-newvar}或者var=${str=newvar}或者var=${str?newvar}的变量替换就与C语言中唯一的三目运算符?的用法类似: Max=(x>y)?(x:y).此处我们分析如下:

Vue模板内容

前面的话 如果只使用Vue最基础的声明式渲染的功能,则完全可以把Vue当做一个模板引擎来使用.本文将详细介绍Vue模板内容 概述 Vue.js使用了基于HTML的模板语法,允许声明式地将DOM绑定至底层Vue实例的数据.所有Vue.js的模板都是合法的HTML ,所以能被遵循规范的浏览器和HTML解析器解析 在底层的实现上, Vue将模板编译成虚拟DOM渲染函数.结合响应系统,在应用状态改变时, Vue能够智能地计算出重新渲染组件的最小代价并应用到DOM操作上 一般地,模板内容包括文本内容和元素

php将某一模板内容解析过后,并获取其返回值

在PHP中,将一个模板文件(.php)文件定义过后,如果要将参数传入,并且将该文件解析过后的内容作为返回值,可以php操作缓冲区来获取该模板文件的结果 //打开缓冲区 ob_start(); //引入所需要的模板文件 include('file_name.tpl.php');          //获取缓冲区中的内容,并且将该内容赋值给一个变量 $return_info = ob_get_contents(); //清空(擦除)缓冲区并关闭输出缓冲                     ob_

如何让Beyond Compare进行内容替换

在使用办公软件处理文本文件时,大家常常会用到查找和替换功能,可以帮助我们快速的改动文章中的内容.Beyond Compare软件也是一款好用的合并文本的工具,在使用Beyond Compare中文版进行文本合并的同时,或多或少都会有需要编辑和修改的内容,那么如何让Beyond Compare进行内容替换? 具体操作步骤如下所示 步骤一:打开Beyond Compare软件,选择文本合并会话,打开会话操作界面.单击“打开文件”按钮选择需要合并的文本文件.如下图图例所示,需要合并的文本之间的差异部分