博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php页面引用公共文件,WeiPHP插件模板中快速引入公共模板文件
阅读量:1531 次
发布时间:2019-04-21

本文共 1012 字,大约阅读时间需要 3 分钟。

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

$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代替路径直接引入文件,这样一来被引入的子模板同样可以使用其他标签变量。

转载地址:http://wmkdy.baihongyu.com/

你可能感兴趣的文章
生产订单状态
查看>>
【备用】关于BOM替代物料与CK11N取数逻辑
查看>>
【收藏】生产订单业务流程
查看>>
【总结】MTO/MTS操作步骤及月末结算
查看>>
【配置】成本组件结构定义(OKTZ)
查看>>
【实用】客户行项目清单FBL5N增加利润中心
查看>>
【配置】销售开票后未产生成本结转科目排查
查看>>
【学习笔记】利润中心会计初识
查看>>
SAP配置webdynpro完全手册
查看>>
SAP配置webdynpro完全手册
查看>>
SMARTFORM 转 PDF
查看>>
调用BAPI_MATERIAL_SAVEDATA批量创建/修改物料
查看>>
SAP问题处理总结
查看>>
SAP SD定价技术分析
查看>>
SAP最强大的定价过程
查看>>
一个关于VOFM的文章
查看>>
Function ALV可编辑列修改数据后与与内表数据同步问题
查看>>
ABAP之程序相互调用--SUBMIT
查看>>
显示SAP里所有的ICON(图标)的程序
查看>>
ABAP中怎样获取随机数
查看>>