本文實(shí)例講述了zend framework教程之模型model用法。分享給大家供大家參考,具體如下:
附一個(gè)簡(jiǎn)單粗俗的例子。只是大概說(shuō)明了用法:如果要深究,可以自己跟蹤源碼了解。
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
如下是從上到下,每一個(gè)文件的源碼,不再詳細(xì)說(shuō)明:
/model_demo1/application/configs/application.ini
立即學(xué)習(xí)“PHP免費(fèi)學(xué)習(xí)筆記(深入)”;
[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( '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
<?php class Model_ModelTest{ static function echoModelModelTest(){ echo 'Model_ModelTest<br/>'; } }
/model_demo1/application/models/Test.php
<?php class Application_Model_Test { static public function getUserInfo() { return array ( 'user_name' => '張三', 'user_gender' => '男' ); } }
/model_demo1/application/Bootstrap.php
<?php class 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
<?php class App_Test { static public function echoAppTest() { echo 'App_Test<br/>'; } }
/model_demo1/library/AppTest/Test.php
<?php class AppTest_Test{ static public function echoAppTestTest(){ echo 'AppTestTest<br/>'; } }
/model_demo1/library/AppTest2/Test.php
<?php class AppTest2_Test{ static public function echoAppTest2Test(){ echo 'AppTest2Test<br/>'; } }
/model_demo1/library/myApp/Test.php
<?php class MyApp_Test { static public function echoAMyAppTest() { echo 'MyApp_Test<br/>'; } }
/model_demo1/library/Zend/Test.php
<?php class Zend_Test{ static public function echoZendTest(){ echo 'ZendTest<br/>'; } }
沒(méi)有貼出的代碼,是創(chuàng)建項(xiàng)目默認(rèn)的代碼。
記?。鹤裱s定規(guī)則,就會(huì)避免不必要的麻煩。
更多關(guān)于zend相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《Yii框架入門及常用技巧總結(jié)》、《ThinkPHP入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
PHP怎么學(xué)習(xí)?PHP怎么入門?PHP在哪學(xué)?PHP怎么學(xué)才快?不用擔(dān)心,這里為大家提供了PHP速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)