位置: 编程技术 - 正文
推荐整理分享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
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也是
友情链接: 武汉网站建设