这篇文章主要介绍“怎么在PHP Zend中搭建MVC”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在PHP Zend中搭建MVC”文章能帮助大家解决问题。
一、MVC模式说明
MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
控制器Controller:对请求进行处理,负责请求转发;Servlet
视图View:界面设计人员进行图形界面设计;JSP
模型Model:程序编写程序应用的功能(实现算法等等)、数据库管理;Java对象
二、搭建MVC步骤
1. 在根目录下面创建 public ,并在 public 下创建 index.PHP引导文件。代码如下:
set_include_path("../library".PATH_SEParaTOR.get_include_path()); //设定路径 require_once 'Zend/Application.PHP'; //调用zend类库 $application=new Zend_Application('project','../application/configs/application.ini'); $application->bootstrap()->run();
2. 在 public 目录下创建URL重写文件 .htaccess,代码如下:
RewriteEngine on RewriteRule!\.(js|ico|gif|jpg|png|css)$ index.PHP
3.Zend Framework 配置信息保存在扩展名为.ini或者xml文件下。在application 目录下创建 configs/application.ini 文件,代码如下:
[project] bootstrap.path="../application/Bootstrap.PHP" //启动文件路径 bootstrap.class="Bootstrap" //启动类名称 PHPSettings.display_errors=1 //错误类型 PHPSettings.date.timezone="Asia/Shanghai" //时间区域 resources.frontController.controllerDirectory="../application/controllers" //控制器路径
4. 步骤3使用application.ini指定了启动类Bootstrap,本步在application目录下编写启动类,代码如下:
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap{ public function __initAutoload(){ $moduleAutoloader=new Zend_Application_Module_Autoloader(array('namespace'=>'','basePath'=>'application')); return $moduleAutoloader; } }
5. 完成以上动作即可创建控制器。以下在applicatoin/controllers 目录下创建IndexController控制器:
class indexController extends Zend_Controller_Action { public function indexAction(){ $this->view->assign("title",'Zend Framework 环境初始搭建'); $this->view->assign("body",'欢迎您搭建zend framework成功'); } }
6.创建控制器后,还需要创建视图,视图文件位置在views/scripts 文件夹下。scripts文件夹下需要创建与控制器相对应的目录,以下是创建 index/index.phtml 视图代码(其中目录index对应indexController控制器):
<?PHP echo $this->escape($this->title); ?> <?PHP echo $this->escape($this->body); ?>
关于“怎么在PHP Zend中搭建MVC”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程之家行业资讯频道,小编每天都会为大家更新不同的知识点。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。