WeiPHP插件模板中快速引入公共模板文件
2016-01-25 11:40
513 查看
摘要: WeiPHP插件模板中快速引入公共模板文件,weiphp建立于onethink之上,简单修改代码,无需填写绝对路径实现轻松引入模板。
WeiPHP插件模板中快速引入公共模板文件,weiphp建立于onethink之上,简单修改代码,无需填写绝对路径实现轻松引入模板。记录一下,分享给需要的人。
修改文件:
ThinkPHP/Library/Think/Template.class.php
3.2版本大约是326行左右。即parseInclude方法中
修改后代码贴出:
模板页引入方式:
使用addons代替路径直接引入文件,这样一来被引入的子模板同样可以使用其他标签变量。
WeiPHP插件模板中快速引入公共模板文件,weiphp建立于onethink之上,简单修改代码,无需填写绝对路径实现轻松引入模板。记录一下,分享给需要的人。
修改文件:
ThinkPHP/Library/Think/Template.class.php
3.2版本大约是326行左右。即parseInclude方法中
修改后代码贴出:
// 解析模板中的include标签 protected function parseInclude($content, $extend = true) { // 解析继承 if($extend) $content = $this->parseExtend($content); // 解析布局 $content = $this->parseLayout($content); // 读取模板中的include标签 $find = preg_match_all('/'.$this->config['taglib_begin'].'include\s(.+?)\s*?\/'.$this->config['taglib_end'].'/is',$content,$matches); if($find) { for($i=0;$i<$find;$i++) { $include = $matches[1][$i]; $array = $this->parseXmlAttrs($include); $file = $array['file']; unset($array['file']); // 二次修改插件路径[start] if(strstr($file,'addons:')){ $file = strtr($file,array('addons:'=>ONETHINK_ADDON_PATH._ADDONS.'/View/default/')); $file = strtr($file,array('\\'=>'/')); } //二次修改插件路径[end] $content = str_replace($matches[0][$i],$this->parseIncludeItem($file,$array,$extend),$content); } } return $content; }
模板页引入方式:
使用addons代替路径直接引入文件,这样一来被引入的子模板同样可以使用其他标签变量。
<include file="addons:User\header.html" />
相关文章推荐
- weiphp微信公众平台授权设置
- weiphp_sae 图片无法上传 错误‘./uploads/picture
- 微信公众平台开发初探(一)WeiPHP与它调用插件的过程
- weiphp的使用
- 2015年创业中遇到的技术问题:81-90
- 微信开发学习日记(四):研究和部署开源产品
- 2015年创业中遇到的技术问题:91-100
- 微信开发学习日记(五):weiphp开源框架的bug,公众号权限编辑问题
- 微信开发学习日记(六):weiphp框架
- 微信开发学习日记(八):7步看懂weiphp插件机制,核心目标是响应微信请求
- 2015年创业中遇到的技术问题:81-90
- 微信开发学习日记(四):研究和部署开源产品
- 关于weiphp的openid外链分享的严重BUG
- Thinkphp修改一句代码,使得foreach标签支持对象,增加变量[数组对象]混合解析法!
- PHP设置头信息及取得返回头信息的方法
- PHP获取今天、昨天、明天的日期
- 基于命令行执行带参数的php脚本并取得参数的方法
- PHP输出xls文件
- php实现用户在线时间统计详解
- VC FTP服务器程序分析(四)