国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 剑河县| 静安区| 章丘市| 诏安县| 婺源县| 四子王旗| 密云县| 蕲春县| 岚皋县| 罗源县| 敖汉旗| 阜康市| 辰溪县| 商丘市| 曲水县| 威远县| 铁岭县| 永和县| 阳泉市| 保亭| 攀枝花市| 牡丹江市| 吐鲁番市| 滕州市| 定日县| 长岛县| 青海省| 会昌县| 浦城县| 娱乐| 西充县| 乐都县| 龙岩市| 通州市| 岳阳市| 泰来县| 凉城县| 内黄县| 米泉市| 扬中市| 盐亭县|