位置: 编程技术 - 正文

thinkPHP3.0框架实现模板保存到数据库的方法(thinkphp框架入门)

编辑:rootadmin

推荐整理分享thinkPHP3.0框架实现模板保存到数据库的方法(thinkphp框架入门),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:thinkphp框架设计原理,thinkphp5.0框架,thinkphp框架设计原理,thinkphp框架设计原理,thinkphp框架入门,thinkphp3.2框架,thinkphp框架结构,thinkphp5.0框架,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了thinkPHP3.0框架实现模板保存到数据库的方法。分享给大家供大家参考,具体如下:

在开发cms的时候用到如果将模板文件存入到数据库并显示到页面中

由于thinkphp3.0都是直接从模板文件中读取再解析的那么对于模板存入数据库中就只有自己开发了,还有thinkphp3.0中有mode的功能我们可以定义自己的mode这样就可以达到目的了,那么如何来扩展自己的mode呢?如下:

1.在你的入口文件中输入

其中"Ey"就是你自己扩展的mode名称了,请在你的thinkphp/Extend/Mode文件下面创建Ey文件夹

2.在Ey目录中修改

添加tags.php文件内容如下:

thinkPHP3.0框架实现模板保存到数据库的方法(thinkphp框架入门)

该文件中后面的注释中添加手动添加了为我的修改,只是修改thinkphp中默认的tags中查找模板和解析模板的行为

将系统默认的action和view类复制到Ey的目录中(由于解析内容,所以要修改action和view类),修改action.class.php中的fetch方法:

view.class.php文件中的修改为:

3.扩展自己的查找模板的类(自己扩展的行为tp让我们放在thinkphpExtendBehavior中)在thinkphpExtendBehavior中添加ExtensionTemplateBehavior.class.php类,内容如下:

4.添加解析自己的模板的行为类(这个和thinkphp3.0默认的ParseTemplateBehavior.class.php类似)

5.添加自己解析模板内容的类TemplateEy.class.php(这个放在thinkphpExtendDriverTemplate目录下面)只是将系统默认的ThinkTemplate.class.php类修改了fetch方法修改代码如下:

6.调用如果数据库中模板的内容不存在那么我们还是去读数据库中的内容:

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

Laravel学习教程之广播模块详解 前言本文主要给大家介绍了关于Laravel广播模块的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:注意:本文是基于Lara

laravel5.4生成验证码的代码 本篇博客介绍使用gregwar/captcha实现验证码的具体操作步骤,以及可能遇到的问题和解决办法。操作步骤:1.在laravel5.4项目根目录下找到composer.json这个文

PHP数组的基本操作及遍历数组的经典操作实例 实例如下所示:php索引数组//数组第一种定义$arr=array(1,2,3);var_dump($arr);//数组第二种定义$arr=[1,2,3];var_dump($arr);//数组第三种定义$arr[0]=7;$arr[1]="hello";var_dump

标签: thinkphp框架入门

本文链接地址:https://www.jiuchutong.com/biancheng/289931.html 转载请保留说明!

上一篇:phpexcel导入excel处理大数据(实例讲解)(php数据导出到excel)

下一篇:Laravel学习教程之广播模块详解(laravel视频教程)

  • 小规模纳税人怎么变成一般纳税人
  • 增值税进项税没那么多,申报表多填
  • 社保缴费是当月扣当月的吗
  • 劳务派遣公司必须设立股东
  • 由商场代收营业费怎么算
  • 红字发票开错了已上传如何作废
  • 小规模季报财报申报错误怎么办
  • 手工记账需要什么资质
  • 收到失控发票写情况说明
  • 小规模纳税人出租
  • 进项税额抵减欠税后附加税可以抵减吗
  • 所得税汇算交的所得税怎么做账
  • 车间不生产时折旧怎么算
  • 股权转让时其他股东不配合怎么转让
  • 合伙企业需要交企业所得税吗?
  • 企业税前扣除凭证包括以下哪些方面
  • 管理费用避税
  • 异地仓储概述
  • 加盟费返款怎么入账
  • 增值税普通发票可以抵扣吗
  • 其他应付款可以用其他应收款代替吗
  • 投资利税率计算器在线计算
  • 车船税没发票只在备注可以计入管理费用吗
  • 专家费收取多少合适
  • 投资预算的编制方法
  • 债券的到期收益率取决于
  • 物业公司收取水电周转金后果
  • 辅导期纳税人领票预缴税款
  • 开机反应慢是怎么回事
  • php中this和self的区别
  • 鸿蒙2.0 更新
  • 如何做好税收风险管理工作
  • PasSrv.exe - PasSrv是什么进程 有什么用
  • 此设备某些文件可能存在问题
  • vuecli websocket
  • 前端如何调用后端方法
  • 加里西亚省
  • php是面向过程还是面向对象
  • php的foreach循环语句
  • 微信小程序商城创建
  • 快速傅里叶变换matlab
  • php.ini中date.timezone设置详解
  • 如何利用口诀记住那字
  • 员工意外伤害保险最多赔多少
  • 企业财政拨款所得免税吗
  • python框架的作用
  • mongodb的安装配置
  • 金蝶可以自动结账吗
  • sql server 2008有什么用
  • 资产类会计科目记忆口诀
  • PostgreSQL教程(十五):系统表详解
  • 小规模纳税人缴纳增值税的会计科目
  • 雇用残疾人税收优惠
  • 支付劳务费的账务处理
  • 小规模纳税人购入货物收到增值税专用发票
  • 企业开负数发票退货后如何处理?
  • 收到社保局的稳岗通知
  • 增资扩股影响原股东的利益吗
  • 企业被收购的账务处理
  • 发生以下情况
  • 应付账款暂估可以法人付款吗
  • 一般纳税人增值税优惠政策2023
  • Mac OS10.11下mysql5.7.12 安装配置方法图文教程
  • win10预览版21390
  • win7系统环境变量无法编辑怎么办
  • linux挂载步骤
  • linux服务器dns配置安装
  • node.js 模块
  • 批处理判断一个文件是否存在
  • jquery实战
  • 简述android应用的常用开发模式及其优缺点
  • linux中xargs用法
  • 狗刨好学吗
  • jquery判断对象是否存在
  • jquery 获取滚动距离
  • jquery 鼠标
  • javascript 做网页
  • 税务局举报管理办法
  • 重庆国家税务电子税务局官网登录
  • 开红酒增值税票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设