《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.vephp.com/jiaocheng/7465.html