ZendFramework框架之MVC(多模块)环境搭建

Zend Framework (简写ZF)是由 Zend 公司支持开发的完全基于 PHP5 的开源PHP开发框架,可用于开发 Web 程序和服务,ZF采用 MVC(Model–View-Controller) 架构模式来分离应用程序中不同的部分方便程序的开发和维护。Zend Framework 是用于 PHP 开发 Web 应用程序和 Web Service 程序的高品质开源框架。

学习Zendframework框架,第一步就是环境的搭建。本节我们就来介绍一下Zendframework框架的MVC环境搭建。

一,配置Zendframework的运行环境

1,配置apache。

Zendframework需要重写规则的支持。所以我们需要将apache的重写模块打开。首先打开apache配置文件httpd.conf,做如下修改:

1LoadModule rewrite_module modules/mod_rewrite.so//去掉之前的分号;

即开启apache的重写模块。

然后修改httpd.conf中如下代码:

1<Directory />
2Options FollowSymLinks
3AllowOverride All//将此处的none修改为all
4Order deny,allow
5Deny from all
6Allow from all
7</Directory>

到此,apache的配置已经完成。

2,开启php的PDO拓展。

由于我使用PDO_Mysql连接的数据库,所以我就开启了php的拓展pdo_mysql。打开php.ini,做如下修改:

1extension=php_pdo_mysql.dll//去掉该行前面的分号;

然后重启apache,我们配置好了Zendframework的运行环境。

二,搭建Zendframework的MVC(多模块)环境

我们可以分以下几个部分来完成:

1,配置项目结构,可以查阅:Zendframework框架的多模块目录结构

2,配置项目入口,可以查阅:Zendframework框架之入口文件实例解析

3,定义配置文件,可以查阅:Zendframework框架的配置文件实例解析

4,启动程序定义,可以查阅:Zendframework框架中的bootstrap

三,Zendframework之输出hello world

按以上的方法,你应该已经配置好了Zendframework的MVC(多模块)环境。

下面在项目根目录下建立.htaccess文件,加上以下内容:

1RewriteEngine on
2RewriteCond $1 !^(index\.php|robots|adsense\.txt)
3RewriteRule ^(.*)$ /index.php/$1 [L]

关于apache的重写规则,你可以了解RewriteCond指令详解RewriteRule指令详解

在Zendframework中,默认的模块是default,默认的控制器是index,默认的action是index。

我本地配置了虚拟主机,项目域名指向为www.zf.com。

也就是说:www.zf.com执行的是default目录下indexController.php中的indexAction()方法(www.zf.com也就等于是www.zf.com/default/index/index)。其默认访问的路由使用的是pathinfo方式。默认情况下indexAction调用了views/scripts/index/下的视图文件index.phtml。

注意:一个controller(如indexController)对应了视图中的一个目录(如views/scripts/index/);一个action(如testAction)对应了目录views/scripts/index/下的test.phtml。

ZendFramework框架之MVC(多模块)环境示例下载ZendFramework框架之MVC(多模块)环境示例下载(61)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值