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
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28