thinkphp5 tablib标签库自定义
2016-07-28 21:15
459 查看
官方文档的标签库使用教程没有写得太细,自己摸索出来了一些。
先放一段写好的面包碎代码
然后设置配置文件
下面这个配置文件设置用法是另外一种,
{breadcrumb name='个人中心/修改密码' /}
先放一段写好的面包碎代码
namespace app\Common\taglib; use \think\template\TagLib; class UntilTag extends TagLib { protected $tags = array( 'breadcrumb' => array('attr' => 'name','close' =>0), ); /** * 用法 * {UntilTag:breadcrumb name='个人中心/修改密码' /} * @param $tag * @param $content * @return string * @autor: 潘国兴 */ public function tagBreadcrumb($tag, $content) { $tags = ''; if(isset($tag['name']) && !empty($tag['name'])) { $tags = explode('/',$tag['name']); } $parseStr = '<nav class="breadcrumb"><i class="Hui-iconfont"></i> <a class="maincolor" href="{:url("index")}">首页</a>' ; if(!empty($tags)) { foreach($tags as $vo) { $parseStr .= "<span class='c-666 en'>></span><span class='c-666'>{$vo}</span>"; } } $parseStr .= '</nav>'; return $parseStr; } }
然后设置配置文件
'template'=>[ 'taglib_pre_load' => 'app\Common\taglib\UntilTag', ],这个是加载额外的标签库,使用的时候要注意用法,第一,从源代码看,这个一定要用命名空间方式加载,不然会自动加载到thinkphp\template\tablib这个命名空间下面的,第二是在模板上的时候,一定要类名称加tag名{UntilTag:breadcrumb name='个人中心/修改密码' /}
下面这个配置文件设置用法是另外一种,
'taglib_build_in' => 'cx,article'这种设置是直接简化了标签的使用,在模板的用法如下:
{breadcrumb name='个人中心/修改密码' /}
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- kindeditor 批量上传 上传失败 thinkphp swfupload session
- Php Installing An Expansion
- rem : web app适配的秘密武器
- jquery高级应用之Deferred对象
- 关于浮动与清除浮动,你应该知道的
- 数组reduce方法的高级技巧
- php7 读取php.ini[4]
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP