您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么在php Zend中搭建MVC”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“怎么在php Zend中搭建MVC”文章能幫助大家解決問題。
一、MVC模式說明
MVC模式(Model-View-Controller)是軟件工程中的一種軟件架構(gòu)模式,把軟件系統(tǒng)分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。
控制器Controller:對請求進行處理,負責(zé)請求轉(zhuǎn)發(fā);Servlet
視圖View:界面設(shè)計人員進行圖形界面設(shè)計;JSP
模型Model:程序編寫程序應(yīng)用的功能(實現(xiàn)算法等等)、數(shù)據(jù)庫管理;Java對象
二、搭建MVC步驟
1. 在根目錄下面創(chuàng)建 public ,并在 public 下創(chuàng)建 index.php引導(dǎo)文件。代碼如下:
set_include_path("../library".PATH_SEPARATOR.get_include_path()); //設(shè)定路徑 require_once 'Zend/Application.php'; //調(diào)用zend類庫 $application=new Zend_Application('project','../application/configs/application.ini'); $application->bootstrap()->run();
2. 在 public 目錄下創(chuàng)建URL重寫文件 .htaccess,代碼如下:
RewriteEngine on RewriteRule!\.(js|ico|gif|jpg|png|css)$ index.php
將不能映射到磁盤上的文件都重定向至 index.php
3.Zend Framework 配置信息保存在擴展名為.ini或者xml文件下。在application 目錄下創(chuàng)建 configs/application.ini 文件,代碼如下:
[project] bootstrap.path="../application/Bootstrap.php" //啟動文件路徑 bootstrap.class="Bootstrap" //啟動類名稱 phpSettings.display_errors=1 //錯誤類型 phpSettings.date.timezone="Asia/Shanghai" //時間區(qū)域 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. 完成以上動作即可創(chuàng)建控制器。以下在applicatoin/controllers 目錄下創(chuàng)建IndexController控制器:
class indexController extends Zend_Controller_Action { public function indexAction(){ $this->view->assign("title",'Zend Framework 環(huán)境初始搭建'); $this->view->assign("body",'歡迎您搭建zend framework成功'); } }
6.創(chuàng)建控制器后,還需要創(chuàng)建視圖,視圖文件位置在views/scripts 文件夾下。scripts文件夾下需要創(chuàng)建與控制器相對應(yīng)的目錄,以下是創(chuàng)建 index/index.phtml 視圖代碼(其中目錄index對應(yīng)indexController控制器):
<?php echo $this->escape($this->title); ?> <?php echo $this->escape($this->body); ?>
關(guān)于“怎么在php Zend中搭建MVC”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。