Zend Framework教程之模型Model用法简单实例
发布:smiling 来源: PHP粉丝网 添加日期:2021-07-13 11:07:19 浏览: 评论:0
这篇文章主要介绍了Zend Framework教程之模型Model用法,结合实例形式简单分析了Zend Framework中模型Model的原理,文件组织结构及具体使用方法,需要的朋友可以参考下。
本文实例讲述了Zend Framework教程之模型Model用法。分享给大家供大家参考,具体如下:
附一个简单粗俗的例子。只是大概说明了用法:如果要深究,可以自己跟踪源码了解。
model_demo1
- │ .project
- │ .buildpath
- │ .zfproject.xml
- │
- ├─.settings
- │ org.eclipse.php.core.prefs
- │ .jsdtscope
- │ org.eclipse.wst.jsdt.ui.superType.name
- │ org.eclipse.wst.jsdt.ui.superType.container
- │
- ├─application
- │ │ Bootstrap.php
- │ │
- │ ├─configs
- │ │ application.ini
- │ │
- │ ├─controllers
- │ │ IndexController.php
- │ │ ErrorController.php
- │ │
- │ ├─models
- │ │ Test.php
- │ │ ModelTest.php
- │ │
- │ └─views
- │ ├─scripts
- │ │ ├─index
- │ │ │ index.phtml
- │ │ │
- │ │ └─error
- │ │ error.phtml
- │ │
- │ └─helpers
- ├─docs
- │ README.txt
- │
- ├─library
- │ ├─app
- │ │ Test.php
- │ │
- │ ├─myApp
- │ │ Test.php
- │ │
- │ ├─Zend
- │ │ Test.php
- │ │
- │ ├─AppTest
- │ │ Test.php
- │ │
- │ └─AppTest2
- │ Test.php
- │
- ├─public
- │ index.php
- │ .htaccess
- │
- └─tests
- │ phpunit.xml
- │ bootstrap.php
- │
- ├─application
- │ └─controllers
- │ IndexControllerTest.php
- │
- └─library
如下是从上到下,每一个文件的源码,不再详细说明:
/model_demo1/application/configs/application.ini
- [production]
- phpSettings.display_startup_errors = 1
- phpSettings.display_errors = 1
- includePaths.library = APPLICATION_PATH "/../library"
- bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
- bootstrap.class = "Bootstrap"
- appnamespace = "Application"
- autoloadernamespaces.app = "App_"
- autoloadernamespaces.my = "MyApp_"
- resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
- resources.frontController.params.displayExceptions = 1
- [staging : production]
- [testing : production]
- phpSettings.display_startup_errors = 1
- phpSettings.display_errors = 1
- [development : production]
- phpSettings.display_startup_errors = 1
- phpSettings.display_errors = 1
- resources.frontController.params.displayExceptions = 1
/model_demo1/application/controllers/IndexController.php
- <?php
- class IndexController extends Zend_Controller_Action {
- public function init() {
- /* Initialize action controller here */
- }
- public function indexAction() {
- var_dump ( Application_Model_Test::getUserInfo () );
- App_Test::echoAppTest ();
- MyApp_Test::echoAMyAppTest ();
- Zend_Test::echoZendTest ();
- AppTest_Test::echoAppTestTest ();
- $auto_loader = Zend_Loader_Autoloader::getInstance();
- $resourceLoader = new Zend_Loader_Autoloader_Resource(array(
- 'basePath' => '/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();
- exit ();
- }
- }
/model_demo1/application/models/ModelTest.php
- <?php
- class Model_ModelTest{
- static function echoModelModelTest(){
- echo 'Model_ModelTest<br/>';
- }
- }
/model_demo1/application/models/Test.php
- <?php
- class Application_Model_Test {
- static public function getUserInfo() {
- return array (
- 'user_name' => '张三',
- 'user_gender' => '男'
- );
- }
- }
/model_demo1/application/Bootstrap.php
- <?php
- class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {
- protected function _initAutoload() {
- $app = $this->getApplication ();
- $namespaces = array (
- 'AppTest'
- );
- $app->setAutoloaderNamespaces ( $namespaces );
- return $app;
- }
- }
/model_demo1/library/app/Test.php
- <?php
- class App_Test {
- static public function echoAppTest() {
- echo 'App_Test<br/>';
- }
- }
/model_demo1/library/AppTest/Test.php
- <?php
- class AppTest_Test{
- static public function echoAppTestTest(){
- echo 'AppTestTest<br/>';
- }
- }
/model_demo1/library/AppTest2/Test.php
- <?php
- class AppTest2_Test{
- static public function echoAppTest2Test(){
- echo 'AppTest2Test<br/>';
- }
- }
/model_demo1/library/myApp/Test.php
- <?php
- class MyApp_Test {
- static public function echoAMyAppTest() {
- echo 'MyApp_Test<br/>';
- }
- }
/model_demo1/library/Zend/Test.php
- <?php
- class Zend_Test{
- static public function echoZendTest(){
- echo 'ZendTest<br/>';
- }
- }
没有贴出的代码,是创建项目默认的代码。
记住:遵循约定规则,就会避免不必要的麻烦。
Tags: Framework Model
相关文章
- ·zend framework中调用kindeditor编辑器实现方法(2015-02-24)
- ·PHP开源开发框架ZendFramework使用中常见问题说明及解决方案(2021-02-11)
- ·Yii Framework框架获取分类下面的所有子类方法(2021-02-28)
- ·zend framework中使用memcache的方法(2021-07-13)
- ·Zend Framework教程之Zend_Layout布局助手详解(2021-07-13)
- ·Zend Framework教程之模型Model基本规则和使用方法(2021-07-13)
- ·Zend Framework教程之视图组件Zend_View用法详解(2021-07-13)
- ·Zend Framework实现Zend_View集成Smarty模板系统的方法(2021-07-13)
- ·Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解(2021-07-13)
- ·Zend Framework创建自己的动作助手详解(2021-07-13)
- ·Zend Framework动作助手FlashMessenger用法详解(2021-07-13)
- ·Zend Framework动作助手Json用法实例分析(2021-07-13)
- ·Zend Framework动作助手Url用法详解(2021-07-13)
- ·Zend Framework动作助手Redirector用法实例详解(2021-07-13)
- ·Zend Framework教程之前端控制器Zend_Controller_Front用法详解(2021-07-13)
- ·Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解(2021-07-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)