现在PHP制作的WEb主流网站管理系统,为了增加使用者的二次开发和前端样式的开发,都会引用模板标签,因为模板标签让网站前台开发更加快速和简单,这让技术的诞生,只用站长懂得如何去用,稍微学习一下,就可以轻松的驾驭,大大方便了程序员的开发时间,也有利于程序的推广和使用,这也就是模板标签的强大之处。今天分享一下如何去实现自己的模板标签。

第一步、配置config文件,预加载标签库。

return [

'template' => [

// 预先加载的标签库

'taglib_pre_load' => 'app\common\taglib\Zxq2',

],

];

第二步、创建标签PHP文件、引入标签库

namespace app\common\taglib;

use think\template\TagLib;

use think\Db;

第三步、写标签代码

protected $tags = array(

'info' => array('attr' => 'db,where,id','close' => 1),

'arttitle' => array('attr' => 'number','close' => 1),

);

public function tagarttitle($attr,$content){

$number = $attr['number'];

$str = '

$str.='$result = getrand('.$number.');';

$str .= 'foreach ($result as $v):';

$str .= '?>';

$str .= $content;

$str .= '';

return $str;

}

第四步、前端调用

{Zxq2:arttitle number='10'}

{$v['title']}

{/Zxq2:arttitle}

温馨提示:本标签实现了,文章标题、URL、缩略图、简介的调用,比较简单,你可以多封装几种样式和属性。

如果在使用中,遇到任何问题,可以留言或者关注我的百家号,我会详细为你解答!

未经允许,禁止转载!

php模板如何使用,PHP自定义模板标签详细解答,让你轻松驾驭相关推荐

  1. android 自定义模板下载,android studio 自定义模板

    由于项目用上了 mvp 架构,基本上一个页面就至少需要新创建6个类,分别是 model view presenter 的接口以及其对应的实现类,再加上使用 dagger 的话就要更多了,所以这时候 a ...

  2. html 自定义打印模板,HTML+CSS入门 自定义模板详解

    本篇教程介绍了HTML+CSS入门 自定义模板详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门.< 首先总的stylecss和大模板都是当初angel_Kitty学姐的,嗯, ...

  3. php 自定义打印模板下载,PHP – 创建自定义模板系统?

    我已经在这里搜索过,令人惊讶的是我找不到答案.我发现了一个类似的线程,但没有真正的解决方案.复杂的部分是循环,如果我不需要循环我可以只是做一个常规替换. 所以,我有一个带有一些标记的.html文件,如 ...

  4. django 模板语言之 simple_tag 自定义模板

    自定义函数 simple_tag a. app项目下创建templatetags目录 b. 创建任意xxoo.py文件 用做自定义py函数 c. 创建template对象 register 在函数或者 ...

  5. MyBatisPlus3.x代码生成器自定义模板配置

    场景 MyBatisPlus3.x中使用代码生成器(全注释): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89518466 M ...

  6. VScode新建自定义模板快捷方式

    VS新建vue文件的自定义模板 在使用vscode开发的时候,新建vue文件是不可或缺的,但是VSCode并没有vue文件的初始化模板,这个需要自定义模板. 我们可以使用vscode的snippets ...

  7. 可以自定义模板的ide_将IDE检查应用于自定义Java批注

    可以自定义模板的ide J2SE 5中注释的引入改变了我们编写和处理Java的方式. 除了Java SE的预定义注释外 ,框架,IDE和工具包还引入了自己的自定义注释 . Checker框架提供了一些 ...

  8. vs未指定启动文件_高效开发利器之自定义模板文件

    简介 越来越多的设计模式, 最佳实践, 优化了软件开发方式, 提高了软件质量, 但是也带来了大量的类似的文件. 比如说: 现在都使用三层模式来开发Web程序, 都会有服务层(Service), DI的 ...

  9. Xcode 创建自定义模板

    背景 在团队进行项目开发的时候,一般都会统一代码风格,以方便代码的维护. 比如在以 Swift 为主的工程中,并不存在头文件的概念,声明与实现都是放在同一个文件,如果不对代码按一定规则进行分割,那在较 ...

  10. 如何在PowerPoint中将自定义模板设置为默认模板

    Microsoft PowerPoint allows users to set a custom template as the default theme when creating a new ...

最新文章

  1. 2021-9-下旬 数据结构 - 线性表 - 循环链表 - java实现代码(复习用)
  2. docker客户端连接远程docker服务端(export方式)
  3. 深入解读 Knative Eventing 0.7 版本新特性
  4. java日历事件处理_日历表的事件处理和管理(刘静)
  5. c#静态变量和静态属性的区别
  6. Jqurey 得到url参数 getUrlParam
  7. CentreonMonitoringEvent Logs没有结果的解决方法
  8. Spark源码阅读@ListenerBus 的实现
  9. date 日期时间命令
  10. 魔兽地图编辑器插件YDWE的使用与基本设置4 物体编辑器、启动游戏测试、查找物品
  11. 如何用 React 完成图片上传功能
  12. Prism4学习笔记(六):UI Composition
  13. android studio真机测试怎么跳过确定,AndroidStudio真机测试
  14. 程序员必知1700英语单词
  15. LocalDB 声称以后对于中文乱码的问题
  16. Oracle数据库语句总结
  17. JSS-22 DC220V【时间继电器】
  18. 中兴手机怎么与计算机连接网络,中兴v5怎么连接电脑?中兴v5怎么打开usb调试?...
  19. 通过JavaScript动态设置字体大小
  20. linux(centos8):阿里云ecs配置smtps发邮件(解决不能通过25端口发邮件问题)

热门文章

  1. 东方财富开通融资融券知识测评问卷答案
  2. 微信开发工具取消域名检查_如何检查域名可用性(简易域名搜索工具)
  3. 如何编译 cm12 (for 一加手机)
  4. Spring配置解析之Component-scan解析
  5. 三网快速充值话费通道源码
  6. Idea字体美化终极解决方案
  7. Makefile eval函数
  8. 如何把一个app导入另一个app?教你快速解决!
  9. educoder_python:6-1-对象第1关:TOM猫原型 类
  10. js click与onclick事件绑定,触发与解绑