位置: 编程技术 - 正文

yii,CI,yaf框架+smarty模板使用方法(yii2框架运行原理)

编辑:rootadmin

推荐整理分享yii,CI,yaf框架+smarty模板使用方法(yii2框架运行原理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:yii框架是什么,yii框架设计模式,yii框架是什么,cynefin框架,yew 框架,yew 框架,yew 框架,yaf 框架,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了yii,CI,yaf框架+smarty模板使用方法。分享给大家供大家参考,具体如下:

最近折腾了框架的性能测试,其中需要测试各个模板跟smarty配合的性能,所以折腾了一桶,现总结一下。之前已经写过kohana框架+smarty模板,这里不再重复了。

一、yii框架+smarty模板

yii是覆盖了viewRenderer组件。

1.1,下载yii框架并解压,下载smarty框架并解压,将smarty/libs文件夹拷到yii框架application/protected/vendors下面,并重命名smarty。

1.2,yii配置文件main.php

其中batman是我已经在index.php定义好的别名。

1.3,在protected/extensions/下面新建SmartyViewRender.php

1.4,验证

新建一个HelloController.php

新建一个word.html

二、CI框架+smarty模板

网上很多方法,将smarty作为一个普通的library,在使用的时候,controller代码类似于下面:

这种方法跟CI自带的使用模板的方法不和谐,而且要一系列的语句,麻烦不说,还破坏了原本CI的简洁美,所以果断唾弃之。

那怎么保持CI加载view时的简洁美呢,答案就是覆盖Loader类的view()方法。好吧,let's begin。

2.1,条件:

到官网上现在CI框架和smarty模板。

2.2,确保CI已经能跑起来

将CI框架解压到网站跟目录下,先写一个不带smarty模板的controller输出“hello world”。

2.3,引入smarty

将smarty解压,将libs文件夹考到application/third_paty下面,并将libs重命名smarty,重命名取什么都ok了,这里就叫smarty吧。

yii,CI,yaf框架+smarty模板使用方法(yii2框架运行原理)

2.4,覆盖loader类的view()方法

因为view()方法在Loader类里,所以我要覆盖Loader的view()方法。

先看看$this->load->view()是怎么工作的?CI_Controller类的构造函数里有这么一行load_class函数会先在application/core下面找config_item('subclass_prefix').Loader.php文件,找不到再到system/core下面找Loader.php。config_item('subclass_prefix')就是在配置文件里写的你要继承CI核心类的子类的前缀。我使用的是默认值'MY_'。找到文件后,require该文件,然后new MY_Loader(如果application/core/MY_Loader.php存在),或者是new Loader,赋值给$this->load。

在application/core下面新建一个MY_Loader.php文件

我把template_ext配置成了".html",这样就ok了。我们来验证一下吧。

2.5,验证

在controller下面建一个home.php

在views下面建一个index_2.html

好了,可以试试你的成果了。

三、yaf框架+smarty模板

yaf是利用引导文件Bootstrap.php来加载smarty。

3.1,使用Bootstrap

在index.php中用

引入Bootstrap.php文件

3.2,在application/Bootstrap.php文件中导入smarty。

3.3,添加Smarty_Adapter类

将smarty解压后放到application/library文件夹下,重命名为Smarty。在Smarty下新建Adapter.php,确保Smarty.class.php在Smarty/libs/下。Adapter.php内容:

3.4,smarty配置文件。

再来看看我们的conf/application.ini文件

3.5,验证

新建一个controller,添加方法:

新建一个模板two.tpl

希望本文所述对大家PHP程序设计有所帮助。

使用PHP如何实现高效安全的ftp服务器(二) 在上篇文章给大家介绍了使用PHP如何实现高效安全的ftp服务器(一),感兴趣的朋友可以点击了解详情。接下来通过本篇文章给大家介绍使用PHP如何实现高

thinkPHP导出csv文件及用表格输出excel的方法 本文实例讲述了thinkPHP导出csv文件及用表格输出excel的方法。分享给大家供大家参考,具体如下:1.thinkphp导出csv文件导出csv文件可能就那几行代码,今天

详解PHP中的null合并运算符 null合并运算符是一个好东西,有了它我们就能很方便的获取一个参数,并能在其为空的情况下提供一个默认值。比如在js中可以用||来搞:functionsetSomethi

标签: yii2框架运行原理

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

上一篇:在WordPress的文章编辑器中设置默认内容的方法(wordpress的文章在数据库里吗?)

下一篇:使用PHP如何实现高效安全的ftp服务器(二)(php实现原理)

  • 北京外贸进出口公司
  • 6个点税如何计算方法
  • 发现之前的差旅费补助多报了一天该怎么调整
  • 购买水果属于什么费用
  • 怎样填写增值税普通发票
  • 单身租房可以专租房吗
  • 先开发票后发货
  • 增值税出口免退什么意思
  • 工会经费和职工教育经费比例
  • 公司租用办公室需要交房产税吗
  • 材料亏损怎么做会计分录?
  • 合并会计报表长期股权投资
  • 全额计提坏账符合的条件
  • 企业自主研发的成功案例
  • 合伙企业出资额不计入实收资本和资本公积 那放哪
  • 酱菜税率是多少
  • 建安业一般纳税人企业所得税率是多少
  • 金税盘清卡晚了一天会怎么样
  • 中央财政补贴政策
  • 开错的发票正常入账吗
  • 福利费用属于什么费用
  • 发票章盖住备注烂备注的日期,看不清
  • 损失性费用的会计科目有
  • 领用原材料安装固定资产
  • 金蝶资产减值损失取数计算公式
  • 金税盘百旺和航天
  • 压缩包损坏修复软件
  • 外购的礼品送客户怎么做分录小规模
  • 安卓系统详解
  • 如何恢复撤回的信息微信
  • 生产和提供的区别
  • 公司不经营了不注销可以吗
  • PHP:ftp_nb_put()的用法_FTP函数
  • 购买用友财务软件
  • 破产清算子公司
  • 生产企业出口货物增值税如何申报
  • 建筑业2021年享受核定征收吗
  • 管理费用属于损益类吗
  • 软件服务费应计入什么
  • php面向对象是什么意思
  • 购进食用油的会计分录
  • 建行E信通贴现需要什么资料
  • linux系统操作教程
  • 还贷款的卡有利息吗
  • 金蝶系统采购发票
  • 增值税普通发票几个点
  • 增值税品种
  • 税控系统维护费抵扣申报表怎么填
  • mysql数据类型和java对应
  • 企业增值税包含哪些税项及税率
  • 公司实行全成本核算工资怎么算
  • 办公设备维修费会计分录
  • 自产农产品加工成产品销售怎么抵扣
  • 非居民企业股权转让特殊性税务处理
  • 小规模纳税人销售自己使用过固定资产
  • 小企业会计准则坏账怎么处理
  • 车辆保险费会计账务处理
  • 信用减值损失和公允价值变动的区别
  • 房产经纪公司有哪些部门组成
  • 年终奖企业应该计入哪个会计年度
  • 财务费用利息收入怎么记账
  • 费用报销办法
  • debian10配置ipv6地址
  • wuamkop.exe - wuamkop 进程是什么意思
  • Win10预览版怎么变回正式版
  • 系统密码设置
  • ubuntu安装kdevelop
  • win7系统怎么给文件夹设置密码
  • win10如何创建系统分区
  • linux xfs 扩容
  • windows7word文档打不开怎么办
  • linux配置ssh服务器 用户名
  • 我是一个打酱油的怎样理解
  • python 简单例子
  • json和ui
  • Python装饰器实现几类验证功能做法实例
  • jquery中ajax处理跨域的三大方式
  • 基层税务所工作现状
  • 深圳买新房契税一般什么时候交比较好
  • 运输类增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设