《PHP實例:Zend Framework教程之模型Model用法簡單實例》要點:
本文介紹了PHP實例:Zend Framework教程之模型Model用法簡單實例,希望對您有用。如果有疑問,可以聯系我們。
PHP應用本文實例講述了Zend Framework教程之模型Model用法.分享給大家供大家參考,具體如下:
PHP應用附一個簡單粗俗的例子.只是大概說明了用法:如果要深究,可以自己跟蹤源碼了解.
PHP應用model_demo1
PHP應用│? .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
PHP應用如下是從上到下,每一個文件的源碼,不再詳細說明:
PHP應用/model_demo1/application/configs/application.ini
PHP應用
[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
PHP應用/model_demo1/application/controllers/IndexController.php
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 ();
}
}
PHP應用/model_demo1/application/models/ModelTest.php
PHP應用
<?php
class Model_ModelTest{
static function echoModelModelTest(){
echo 'Model_ModelTest<br/>';
}
}
PHP應用/model_demo1/application/models/Test.php
PHP應用
<?php
class Application_Model_Test {
static public function getUserInfo() {
return array (
'user_name' => '張三',
'user_gender' => '男'
);
}
}
PHP應用/model_demo1/application/Bootstrap.php
PHP應用
<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {
protected function _initAutoload() {
$app = $this->getApplication ();
$namespaces = array (
'AppTest'
);
$app->setAutoloaderNamespaces ( $namespaces );
return $app;
}
}
PHP應用/model_demo1/library/app/Test.php
PHP應用
<?php
class App_Test {
static public function echoAppTest() {
echo 'App_Test<br/>';
}
}
PHP應用/model_demo1/library/AppTest/Test.php
PHP應用
<?php
class AppTest_Test{
static public function echoAppTestTest(){
echo 'AppTestTest<br/>';
}
}
PHP應用/model_demo1/library/AppTest2/Test.php
PHP應用
<?php
class AppTest2_Test{
static public function echoAppTest2Test(){
echo 'AppTest2Test<br/>';
}
}
PHP應用/model_demo1/library/myApp/Test.php
PHP應用
<?php
class MyApp_Test {
static public function echoAMyAppTest() {
echo 'MyApp_Test<br/>';
}
}
PHP應用/model_demo1/library/Zend/Test.php
PHP應用
<?php
class Zend_Test{
static public function echoZendTest(){
echo 'ZendTest<br/>';
}
}
PHP應用沒有貼出的代碼,是創建項目默認的代碼.
PHP應用記住:遵循約定規則,就會避免不必要的麻煩.
PHP應用更多關于zend相關內容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《php優秀開發框架總結》、《Yii框架入門及常用技巧總結》、《ThinkPHP入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
PHP應用希望本文所述對大家PHP程序設計有所贊助.
《PHP實例:Zend Framework教程之模型Model用法簡單實例》是否對您有啟發,歡迎查看更多與《PHP實例:Zend Framework教程之模型Model用法簡單實例》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7465.html