首頁 > php教程 > PHP开发 > 主體

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

高洛峰
發布: 2017-01-03 13:42:17
原創
1332 人瀏覽過

本文實例講述了Zend Framework教程之模型Model用法。分享給大家供大家參考,具體如下:

附一個簡單粗俗的例子。只是大概說明了用法:如果要深究,可以自己追蹤源碼了解。

model_demo1

│  .project
│  .buildpath
│  .zfproject.xml

├。      .jsdtscope
│      org.eclipse.wst.jsdt. ui.superType.name
│      org.eclipse.wst.jsdt.ui.superType.container

├─application
│  │ strap.php─ │      application.ini
│  │
│  ├─controllers
│  │      IndexController.php
│  │      ErrorController。   Test.php
│  │      ModelTest.php
│  │
│  └─views
│   │      │  ├─index
│      │  │      index.phtml error
│      │         

├─ library
│  ├─app
│  │      Test.php
│  │
│  ├─my ├─Zend
│  │      Test.php
│  │
│  ├─AppTest
│ │      Test.php
│  │
│  └─AppTest2
│          Test     .htaccess

└─tests
    │  phpunit.xml
    │  bootstrap.php
      │  bootstrap.php
   
    ├─application
    │  └─controllers
    │        
如下是從上到下,每個檔案的來源碼,不再詳細說明:

/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(
        &#39;basePath&#39; => &#39;/www/model_demo1/application&#39;,
        &#39;namespace&#39; => &#39;&#39;,
        &#39;resourceTypes&#39; => array(
            &#39;model&#39; => array(
                &#39;path&#39; => &#39;models&#39;,
                &#39;namespace&#39; => &#39;Model&#39;
            )
        )
    )
    );
    $auto_loader->pushAutoloader($resourceLoader);
    $auto_loader->registerNamespace(array(&#39;AppTest2_&#39;));
    AppTest2_Test::echoAppTest2Test();
    Model_ModelTest::echoModelModelTest();
    exit ();
  }
}
登入後複製

/model_demo1/application/models/ModelTest.php
<?php
class Model_ModelTest{
  static function echoModelModelTest(){
    echo &#39;Model_ModelTest<br/>&#39;;
  }
}
登入後複製

/modelmodel cation/Bootstrap .php
<?php
class Application_Model_Test {
  static public function getUserInfo() {
    return array (
        &#39;user_name&#39; => &#39;张三&#39;,
        &#39;user_gender&#39; => &#39;男&#39;
    );
  }
}
登入後複製

/model_demo1/library/app/Test.php
<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {
  protected function _initAutoload() {
    $app = $this->getApplication ();
    $namespaces = array (
        &#39;AppTest&#39;
    );
    $app->setAutoloaderNamespaces ( $namespaces );
    return $app;
  }
}
登入後複製

/model_demo1/library/AppTest/Test.php
<?php
class App_Test {
  static public function echoAppTest() {
    echo &#39;App_Test<br/>&#39;;
  }
}
登入後複製

/model_demo1/library/php/2/deloffrem/deloffmy/Sirffmy/Sirm /Test.php
<?php
class AppTest_Test{
  static public function echoAppTestTest(){
    echo &#39;AppTestTest<br/>&#39;;
  }
}
登入後複製

/model_demo1/library/Zend/Test.php
<?php
class AppTest2_Test{
  static public function echoAppTest2Test(){
    echo &#39;AppTest2Test<br/>&#39;;
  }
}
登入後複製

沒有貼​​出的程式碼,是建立專案預設的程式碼。

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

希望本文所述對大家PHP程式設計有所幫助。

更多Zend Framework教程之模型Model用法簡單實例相關文章請關注PHP中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板