位置: 编程技术 - 正文

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视频教程)

  • 税收会计在会计中的应用
  • 小规模纳税人如何做账
  • 营业执照是怎么样子的
  • 国有企业投资方式
  • 个体户定额多少不用交税
  • 成立一般纳税人公司
  • 向境外个人支付咨询费如何算税
  • 企业账号变更
  • 发票章盖金额上去了
  • 固定资产不提折旧怎么算
  • 取得增值税专用发票要算税吗
  • 应收债权属于非抵押吗
  • 调整跨期收入是否调增值税
  • 外地扣缴的个人所得税
  • 建筑安装工程承包合同
  • 购买脚手架报价单
  • 帮客户垫付的费用有发票如何做账科目
  • 中央空调 付款
  • 个体工商户上月开发票超额了 ,定额改查账征收了
  • 简易计税的分包款可以留到下期抵扣吗
  • 公司一直零报税,有问题吗
  • 迁移税务需要带什么资料
  • 污水处理厂税收风险
  • 不经常发生应税行为的企业可以选择按小规模纳税人纳税
  • 新企业所得税法规定的企业包括
  • 内部退养个税计算方式
  • 参加会议属于什么工作类别
  • 离婚后房产过户需要多少钱
  • 软件公司客户经理一般月薪多少
  • 预付账款退款怎么做会计分录
  • 拍卖费怎么收
  • auepuc.exe是什么软件
  • 支付包装物押金为什么是其他应收款
  • 公司收到预付款怎么用处去
  • thinkphp5.1完全开发手册
  • 完美解决索尼电视arc无声音
  • IIS 7.5 asp Session超时时间设置方法
  • 时间序列转换
  • vue组件强制刷新
  • php获取服务器ip和客户端ip的方法
  • python有没有指针
  • 金蝶怎么修改制单人
  • python中strftime用法
  • 生产车间年终奖计入什么科目
  • 小规模纳税人是小微企业吗
  • 其他应收款如何处理
  • 经营活动的现金流量占全部现金流量的比重越大
  • 存款利息收入应计入收入总额吗
  • 递延所得税的会计核算
  • 小规模公司购买水泥怎么入账
  • 报销差旅费大于预借差旅费会计分录
  • 营改增后转让土地使用权怎么交增值税
  • 物流运输货损管理规定
  • 需要分摊的费用怎么做账
  • 投资性房地产讲解
  • 所有者权益变动表图片
  • 应付未付款项
  • 如何更换会计账号
  • asp 分页
  • linux安装linux
  • win8怎么分配磁盘空间
  • linux里find命令
  • win10如何配置
  • linux系统怎么安装
  • win10系统中怎么安装安卓应用
  • 32位系统的电脑可以连接打印机吗
  • win7系统没有光驱盘符
  • 淘宝店铺首页导航栏css
  • python 密码
  • linux BASH shell下设置字体及背景颜色
  • css里注释
  • nodejs搭建个人博客网站
  • js作用域和作用域链的理解阮一峰
  • 安卓手机与电脑连接方法
  • android draglistview中拖动异常显示,无法移动到原先位置
  • 源码讲解
  • 电子税务局存款账户备案
  • 出口退税函调回函时间
  • 保税工厂和非保税工厂的区别
  • 如何查询房屋契税是否退还
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设