+ -
当前位置:首页 → 问答吧 → php MVC教程 使用 [Zend Framework] 框架

php MVC教程 使用 [Zend Framework] 框架

时间:2008-08-30

来源:互联网

Zend Framework是php里头其中一种Framework.在台湾跟香港都比较难找到关于Zend Framework的文章.反而CakePHP的文章就很多.所以今天我想分享一下我的心得.我现在的Project都是用Zend Framework来完成.Zend Framework提供大量的module给你使用.它还提供连接Google,Yahoo,Flickr,Amazon..etc Web Services的module.

Zend_Auth // login module
Zend_Db // database module
Zend_Gdata // Google Application module

如果想要了解多些关于MVC,自己到google找吧.

M = Model //设定连接资料库的资料[当使用Zend_Db_Table才会用上]
V = View //显示的页面
C = Controller //控制器,就是你的php程式码

运作过程:
键入网址->Controller->执行Action->回传给View(显示页面)

运作原理:
example: http://www.example.com/auth/login
http://www.example.com //网址
auth // Controller [控制器]
login // Controller里面的Action [动作]

程式码:

class AuthController extends Zend_Controller_Action
{
public function loginAction()
{
// check username and password
}
}


如果你没有加入任何param系网址里头,预设是使用IndexController和Index Action

Zend Framework架构:
application/
controllers/
IndexController.php //所有Controller一定要大写开头
models/
views/
scripts/
index/
index.phtml //记得是phtml,不是html
htdocs/
scripts/
images/
styles/
library/
.htaccess
index.php

安装Zend Framework:
1.下载Zend Framework,PHP5,MYSQL
http://framework.zend.com/releases/ZendFramework-1.0.3/ZendFramework-1.0.3.tar.gz
2.建立Zend Framework架构
3.解压到Zend架构下的library目录下,tar -zxf ZendFramework-1.0.3.tar.gz -C /var/www/html/[Zend目录]/library/
4.create .htaccess,写入到.htaccess
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
5.修改httpd.conf,把AllowOverride改成All

现在我们要建立index.php,IndexController.php,index.phtml.index.php它是用来设定要重导(Route)去边一个Controller,include module.是一个很重要的file.

废话少说,来点实作吧~!

index.php
程式码:




http://localhost/index/index
Display Result="Zend Framework tutorial"

hello.phtml
程式码:




http://localhost/index/hello
Display Result="Hello World"

Demo:
http://wingning.no-ip.org/studyarea/helloworld/
http://wingning.no-ip.org/studyarea/helloworld/index/hello

下载:http://wingning.no-ip.org/studyarea/download/helloworld.tar.gz

这个二个Application是我使用Zend Framework+Dojo开发的.如果大家对Zend Framework和Dojo有兴趣,我可以把我其它的心得分享出来.

http://wingning.no-ip.org/lab/invoice
username: admin
password: 123456

http://wingning.no-ip.org/lab/competition

作者: 太阳神   发布时间: 2008-08-30

路过,我都看看

作者: 狐狸   发布时间: 2008-08-30

目前暂时没有用到ZF,希望对自己会有一定的帮助~~

作者: figo0505   发布时间: 2009-09-18

热门下载

更多