位置: 编程技术 - 正文

Zend Framework教程之模型Model基本规则和使用方法(zendframework3中文手册)

编辑:rootadmin

推荐整理分享Zend Framework教程之模型Model基本规则和使用方法(zendframework3中文手册),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:zendstudio怎么创建php项目,zend framework手册,zendframework3,framework在哪里打开,zendframework3中文手册,zend framework手册,zendframework3中文手册,zendframework3中文手册,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了Zend Framework教程之模型Model基本规则和使用方法。分享给大家供大家参考,具体如下:

这里讲讲Zend中的model。其实Zend中的Model处理是相当简单的。

这主要得益于autoload功能。不像其它框架,为model定义复杂的基类。

如果要定义model,不得不要继承一个model的基类,才可以使用具体的功能。

Zend中并没有对模型进行封装。

原因大概是Model主要是和具体业务逻辑相关的,进行过多的封装,只会画蛇添足。

Zend使用了autoload和namespace功能,很委婉的解决了这个问题。

创建一个zendframework项目model_demo1

为了方便查看错误我们可以在配置文件中/model_demo1/application/configs/application.ini打开错误信息开关如下:

接下来简单的讲讲zend中的model:

1.默认的Model

一个标准的webapp中会有application/models这样的目录。不难看出,models用来存放你的app的model

这个目录的强大之处在于,如果你在models目录中定义了具体的class。zend会自动的帮我们加载,当然要遵循一定的约定,前提是:

例如,用zf命令行创建一个名为Test的Model

Creating a model at /www/model_demo1/application/models/Test.php

Updating project profile '/www/model_demo1/.zfproject.xml'

刷新一下项目目录可以看到,新增了如下文件/model_demo1/application/models/Test.php

文件内容如下:

不难看出我们要使用Model要遵循如下规则:

1).以Application_Model_开头,然后后面是自定义的model的类名称。

即:我们web应用的model的目录结构为/model_demo1/application/models/Test.php

对应的命名空间为Application_Model_Test。

application对应Application

models对应models

Zend Framework教程之模型Model基本规则和使用方法(zendframework3中文手册)

Test是model的类文件的名称。

类的名称按照约束就是:class Application_Model_Test {

也不难理解Application_Model_,这样的规则遵循zend framework的autoload和namespace的约定。

2).Application命名空间

其实Application也是我们在配置文件中配置的应用的命名空间。

如果把配置文件的appnamespace = "Application"修改为appnamespace = "App"。

我们原先的程序,就会报错了。原因不言而喻。所以zend也没有那么智能。

如果要详细追究其原理,大概是如下的类完成这个功能的:

2.自定义命名空间

Zend是默认的命名空间。例如在/model_demo1/library/Zend/Test.php创建类Zend_Test

不需要做任何操作,就可以在程序中使用。例如:Zend_Test::echoZendTest();这里简单说明自定义命名空间的两种方法:

1).使用application.ini配置文件

默认命名空间

自定义命名空间

或者

具体实现类为:ZendApplication.php

2).在Bootstrap.php文件中

例如/model_demo1/application/Bootstrap.php

/model_demo1/library/AppTest/Test.php

/model_demo1/application/controllers/IndexController.php

3).使用具体的类完成自动加载

/model_demo1/application/models/ModelTest.php

/model_demo1/library/AppTest2/Test.php

更多关于zend相关内容感兴趣的读者可查看本站专题:《Zend FrameWork框架入门教程》、《php优秀开发框架总结》、《Yii框架入门及常用技巧总结》、《ThinkPHP入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

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

基于PHP实现等比压缩图片大小 废话不多说了,直接给大家贴php等比压缩图片大小的相关代码了,具体代码如下所示:php$im=imagecreatefromjpeg('D:phpplace.jpeg');resizeImage($im,,,'xinde','.jpg');func

Zend Framework教程之模型Model用法简单实例 本文实例讲述了ZendFramework教程之模型Model用法。分享给大家供大家参考,具体如下:附一个简单粗俗的例子。只是大概说明了用法:如果要深究,可以

Zend Framework教程之视图组件Zend_View用法详解 本文实例讲述了ZendFramework教程之视图组件Zend_View用法。分享给大家供大家参考,具体如下:Zend_View是ZendFramework的视图组件,MVC中的视图层。Zend_View也是

标签: zendframework3中文手册

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

上一篇:Zend Framework教程之Zend_Layout布局助手详解(zendstudio怎么创建php项目)

下一篇:基于PHP实现等比压缩图片大小(php bi)

  • 个人企业征收什么税
  • 资产负债表里的存货包括哪些科目
  • 记账更改的方法
  • 装卸费发票怎么备注
  • 法人拿走公司利润要交税吗
  • 不单独计价的包装物是什么意思
  • 增值税专用发票使用规定 最新
  • 增值税会计核算设置的会计科目有哪些
  • 企业增加注册资金怎么办理
  • 小规模企业所得税会计分录怎么做
  • 周转材料计入什么账
  • 固定资产不动产抵扣新政策
  • 建筑业出售废旧电脑取的收入如何申报
  • 通用机打发票上面为什么不体现税率
  • 人工费开专票最多能开几个点的
  • 购买理财产品会损失本金吗
  • 补发上月工资如何计税
  • 怎么让自己的电脑有网吧认证
  • 财务红冲是什么意思
  • 把桌面文件放到虚拟机
  • 购入的车辆入账包括哪些费用
  • mysql高级语句
  • windows10如何清理磁盘碎片
  • 什么是suv汽车
  • 期末损益类科目结转
  • 路由器怎么重置网络
  • macos使用技巧
  • 503错误的原因和解决方法
  • PHP:Memcached::setSaslAuthData()的用法_Memcached类
  • PHP:pg_free_result()的用法_PostgreSQL函数
  • 现金流量科目怎么设置
  • 代扣代缴个税手续费返还会计分录
  • 酒店的原材料和包装
  • 如何用php制作网页
  • php不能通过浏览器运行吗
  • yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
  • php加减
  • php时间戳转换成时间
  • 微信利用php创建文件
  • 申请税控盘流程需要几个工作日
  • 如何算基数
  • 所得税费用本期金额怎么算
  • 浅谈一下新冠的好处
  • mysql存储过程的作用
  • 开具房租发票的分录如何做?
  • 无追索权保理的例外
  • 税前扣除凭证按照用途分为哪些
  • 出口货款收不回怎么办
  • 转让专利技术使用权是什么收入
  • 事业单位整体转让
  • 拼多多里的多多付款安全吗
  • 经济补偿金如何做账
  • 香港的收据可以作为报销凭证吗
  • 长期股权投资哪一章
  • 对公账户转账给法人怎么做账
  • 成本发票怎么入账
  • 新公司要建哪些项目
  • 查询存储过程中的文件
  • 批量更新数据库最多多少条
  • cmd 执行sql
  • centos的版本有哪些
  • win8无法识别的usb设备 怎么解决
  • windows2003服务
  • 如何安装vmware10
  • 联想lenovo thinkpad c13 yoga
  • GrooveMonitor.exe是什么进程?GrooveMonitor.exe可以禁用卸载吗?
  • linux系统编译命令
  • window10突然激活失效
  • 台式装win7
  • Win7怎么开启存储感知
  • WIN10系统摄像头在哪打开
  • win10更新已经下载好了能删除吗
  • activity lunchmode详解
  • linux 常用命令大全及其详解
  • python如何判断一个变量的类型
  • 黑马程序员android移动开发基础教程
  • Unity WWW网络动态加载和储存在本地
  • javascript sort方法排序
  • android滚动布局
  • 税务报道可以学什么专业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设