麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

Zend Framework教程之模型Model用法簡單實例

2024-05-04 23:43:34
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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 = 1phpSettings.display_errors = 1includePaths.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 = 1phpSettings.display_errors = 1[development : production]phpSettings.display_startup_errors = 1phpSettings.display_errors = 1resources.frontController.params.displayExceptions = 1

/model_demo1/application/controllers/IndexController.php

<?phpclass 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

<?phpclass Model_ModelTest{  static function echoModelModelTest(){    echo 'Model_ModelTest<br/>';  }}

/model_demo1/application/models/Test.php

<?phpclass Application_Model_Test {  static public function getUserInfo() {    return array (        'user_name' => '張三',        'user_gender' => '男'    );  }}

/model_demo1/application/Bootstrap.php

<?phpclass 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

<?phpclass App_Test {  static public function echoAppTest() {    echo 'App_Test<br/>';  }}

/model_demo1/library/AppTest/Test.php

<?phpclass AppTest_Test{  static public function echoAppTestTest(){    echo 'AppTestTest<br/>';  }}

/model_demo1/library/AppTest2/Test.php

<?phpclass AppTest2_Test{  static public function echoAppTest2Test(){    echo 'AppTest2Test<br/>';  }}

/model_demo1/library/myApp/Test.php

<?phpclass MyApp_Test {  static public function echoAMyAppTest() {    echo 'MyApp_Test<br/>';  }}

/model_demo1/library/Zend/Test.php

<?phpclass Zend_Test{  static public function echoZendTest(){    echo 'ZendTest<br/>';  }}

沒有貼出的代碼,是創建項目默認的代碼。

記住:遵循約定規則,就會避免不必要的麻煩。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜久 | 国产男女 爽爽爽爽视频 | 精品国产一区二区三区免费 | 久久久一区二区三区视频 | 日韩视频一区二区三区在线观看 | 免费激情网站 | 久久亚洲网 | 一区二区三区四区视频在线观看 | 成人做爰高潮片免费视频韩国 | 国产91一区 | 国产日本在线播放 | 色骚综合| 欧美性成人 | 天天草天天色 | 999久久国精品免费观看网站 | 在线成人av | 日韩精品中文字幕在线播放 | 亚洲成人播放 | 成人区一区二区三区 | 国产成人精品日本亚洲语音 | 亚洲国产精品一区 | 国产一区二区三区四区五区加勒比 | 黄视频免费在线 | 九九福利视频 | 日本中文高清 | 久久人人爽人人爽人人片av高清 | 成人在线精品视频 | 91精品国产九九九久久久亚洲 | 日韩精品中文字幕一区 | 精品无码久久久久久国产 | 91精品国产成人 | 一级做受毛片免费大片 | 中文字幕在线观看免费 | 国产成人高清成人av片在线看 | 亚洲成人福利电影 | 99精品视频在线看 | 精国产品一区二区三区四季综 | 免费a级毛片永久免费 | 日本在线播放一区二区三区 | 妇女毛片| 孕妇体内谢精满日本电影 |