您好,欢迎访问一九零五行业门户网

Zend Framework教程之模型Model基本规则和使用方法,zendframework_PHP教程

zend framework教程之模型model基本规则和使用方法,zendframework本文实例讲述了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打开错误信息开关如下:
phpsettings.display_startup_errors = 1phpsettings.display_errors = 1resources.frontcontroller.params.displayexceptions = 1
接下来简单的讲讲zend中的model:
1.默认的model
一个标准的webapp中会有application/models这样的目录。不难看出,models用来存放你的app的model
这个目录的强大之处在于,如果你在models目录中定义了具体的class。zend会自动的帮我们加载,当然要遵循一定的约定,前提是:
例如,用zf命令行创建一个名为test的model
zf create model test
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
文件内容如下:
_loadconfig($tmp)); } $options = $this->mergeoptions($_options, $options); } else { $options = $this->mergeoptions($this->_loadconfig($options['config']), $options); } } $this->_options = $options; $options = array_change_key_case($options, case_lower); $this->_optionkeys = array_keys($options); if (!empty($options['phpsettings'])) { $this->setphpsettings($options['phpsettings']); } if (!empty($options['includepaths'])) { $this->setincludepaths($options['includepaths']); } if (!empty($options['autoloadernamespaces'])) { $this->setautoloadernamespaces($options['autoloadernamespaces']); }
2).在bootstrap.php文件中
例如/model_demo1/application/bootstrap.php
getapplication (); $namespaces = array ( 'apptest' ); $app->setautoloadernamespaces ( $namespaces ); return $app; }}
/model_demo1/library/apptest/test.php
'/www/model_demo1/application', 'namespace' => '', 'resourcetypes' => array( 'model' => array( 'path' => 'models', 'namespace' => 'model' ) )));$auto_loader->pushautoloader($resourceloader);$auto_loader->registernamespace(array('apptest2_'));apptest2_test::echoapptest2test();model_modeltest::echomodelmodeltest();
/model_demo1/application/models/modeltest.php
<?phpclass model_modeltest{ static function echomodelmodeltest(){ echo 'model_modeltest
'; }}
/model_demo1/library/apptest2/test.php
<?phpclass apptest2_test{ static public function echoapptest2test(){ echo 'apptest2test
'; }}
更多关于zend相关内容感兴趣的读者可查看本站专题:《zend framework框架入门教程》、《php优秀开发框架总结》、《yii框架入门及常用技巧总结》、《thinkphp入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家php程序设计有所帮助。
您可能感兴趣的文章:zend framework教程之zend_layout布局助手详解zend framework中使用memcache的方法zend framework框架中url大小写问题解决方法zend framework 2.0事件管理器(the eventmanager)入门教程zend framework页面缓存实例非常好用的zend framework分页类zend framework中的layout(模块化得布局)详解zend framework配置操作数据库实例分析windows下zendframework项目环境搭建(通过命令行配置)zend framework教程之模型model用法简单实例
http://www.bkjia.com/phpjc/1106113.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1106113.htmltecharticlezend framework教程之模型model基本规则和使用方法,zendframework 本文实例讲述了zend framework教程之模型model基本规则和使用方法。分享给大家供大...
其它类似信息

推荐信息