国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 夏津县| 遂川县| 镇远县| 城口县| 高台县| 周宁县| 巴马| 赤峰市| 武威市| 土默特右旗| 淮阳县| 庆云县| 会理县| 资兴市| 彭山县| 平山县| 鲁甸县| 高淳县| 科技| 武平县| 尼玛县| 黔东| 锡林浩特市| 义乌市| 马龙县| 噶尔县| 六盘水市| 惠州市| 县级市| 玉门市| 汉源县| 古蔺县| 孟津县| 定远县| 呼图壁县| 太白县| 华亭县| 望都县| 清水河县| 通榆县| 永春县|