亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

走進Zend Framework框架編程3(運行第一個程序)

2019-11-17 04:11:23
字體:
來源:轉載
供稿:網友

運行第一個程序

框架主要是為了提高開發效率和支持多人團隊開發而發明的。傳統的平面式開發總是讓每個軟件項目從零開始,程序員不得不重復“制造輪子”的工作;而界面(html+CSS+javascript)與程序邏輯的混雜使程序員與界面制作的角色很難分離開來,這有可能使得應用程序在其生命周期中變得無法維護。
ZF的做法是,為了提高應用程序的可維護性,它將程序的代碼分成如下三個不同的部分(通常也是獨立的文件):
模型(M):應用程序的模型部分。關心的是顯示的數據的細節。模型通常關注的是業務邏輯,以及如何從數據庫中存取數據。在具體的代碼中表現為一個一個不同的類,可以看做是一個用戶自定義的類庫。
視圖(V):視圖關心的是用戶顯示的內容,它通常是HTML。
控制器(C):控制器將模型和視圖結合起來,保證將正確的數據顯示到頁面上。
也就是說,Zend Framework使用Model-View-Controller(MVC)架構。它將程序中不同的部分獨立開來,使得應用程序的開發和維護變得更加容易。
1,ZF框架的設計思想和策略
ZF采用了前端控制器(Front Controller)設計模式,它把所有用戶的請求發送到一個中心控制點,具體做法就是所有的請求都需要通過index.php進入。然后通過index.php中的腳本把用戶請求分發到對應的控制器中,控制器負責調用模型中的邏輯和用戶界面的呈現。
2,Apache對ZF的支持
為了實現ZF的設計思想,需要Web服務器的支持。Apache服務器是通過其mod_rewrite功能來實現的。
2.1配置mod_rewrite擴展需要去掉Apache的配置文件httpd.conf中以下語句前的注釋符號#,使配置生效,即裝載mod_rewrite.so模塊。
LoadModule rewrite_module modules/mod_rewrite.so
還必須保證Apache已配置成支持.htaccess文件的模式。通常這可以通過在httpd.conf中將<Directory “C:PRogram FilesApache Software FoundationApache2.2htdocs”>

Options Indexes FollowSymLinks

#AllowOverride None

AllowOverride All

Order allow,deny

Allow from all

</Directory>
復制代碼中的AllowOverride None改成AllowOverride All來實現。如果沒有正確配置mod_rewrite及.htaccess,那么除了首頁外將不能看到任何其它的頁面。
保存配置,重啟Apache服務,使配置生效。
2.2 .htaccess文件的內容:
RewriteEngine on
RewriteRule !.(js|ico|gif|jpg|png|css)$ index.php
意思是,讓RewriteEngine引擎啟動,并把對除過js、ico、gif、jpg、png、css等圖片、js腳本、css的請求,都發送到index.php文件中。
3,第一個程序的目錄結構
在htdocs下建立以下2個文件夾:phpchina1.com和app_phpchina1.com。
app_phpchina1.com下建立以下文件夾controllers、models、views。
這樣一來,典型的文件夾結構形如:
…htdocs
app_phpchina1.com
controllers
models
views
library
  Zend
phpchina1.com
phpchina1.com文件夾下存放index.php和.htaccess文件;
Controllers存放控制器文件;
models存放控制器文件;
views存放視圖文件;
注意這只是ZF所推薦的文件夾的組織形式,但并不是必須的形式。實際項目中可以根據自己的具體情況靈活變通,這一點本教程的后面會詳細的探討。如果應用特別簡單,models和views文件夾也許也用不到,我們下面的“最簡單的ZF程序”即是如此。
4,最簡單的ZF程序:Hello PHPChina1.com!
激動人心的時刻到了,我們講運行我們的第一個ZF程序。
Index.php文件內容如下:<?php

  error_reporting(E_ALL|E_STRICT);

  //設定時區

  date_default_timezone_set(’Asia/Shanghai’);

  //指明引用文件的路徑

  set_include_path(’.’ .

  PATH_SEPARATOR . ‘../library/’.

  PATH_SEPARATOR . ‘../App_phpchina.com/models/’.

  PATH_SEPARATOR . get_include_path());

  include “Zend/Loader.php”;

  Zend_Loader::registerAutoload();

  $fc = Zend_Controller_Front::getInstance();

  $fc->setControllerDirectory(array(

  “default”=>’../app_phpchina1.com/controllers’,

));

  $fc->throwExceptions(true);

  $fc->setParam(’noViewRenderer’, true);

  $fc->setParam(’noErrorHandler’, false);

  //開始運行程序

  $fc->dispatch();

?>

Controllers文件夾下IndexController.php文件的內容:

<?php

class IndexController extends Zend_Controller_Action

{

  function indexAction()

  {

echo “Hello PHPChina1.com!”;

  }

  function otherAction()

  {

echo “this is other Action.”;

  }

}

?>

復制代碼運行:
在瀏覽器地址欄輸入http://phpchica1.com:8080回車,瀏覽器將顯示結果:
Hello PHPChina1.com!
如果看到上述信息,恭喜你,成功了!
下一節將對這里的2個文件的代碼進行詳細解釋。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91av在线播放| 亚洲丁香婷深爱综合| 国产一区二区成人| 国产成人拍精品视频午夜网站| 免费成人高清视频| 91九色精品视频| 一本色道久久综合亚洲精品小说| 欧美专区在线观看| 久久人体大胆视频| 91wwwcom在线观看| 成人在线视频网| 成人av在线天堂| 77777亚洲午夜久久多人| 色综合久久88色综合天天看泰| 国产一区二区三区网站| 亚洲18私人小影院| 成人黄色av网| 亚洲综合中文字幕在线| 亚洲自拍偷拍福利| 高清在线视频日韩欧美| 日韩av一区在线观看| 91在线视频九色| 国产亚洲xxx| 欧美电影电视剧在线观看| 日韩av片免费在线观看| 欧美亚洲激情视频| 91精品久久久久久综合乱菊| 91麻豆国产语对白在线观看| 日本不卡免费高清视频| 精品视频久久久久久久| 综合国产在线视频| 18一19gay欧美视频网站| 欧美日韩激情网| 国产欧美精品久久久| 在线视频免费一区二区| 91成人福利在线| 亚洲色图15p| 日韩国产欧美区| 国产97在线播放| 欧美最猛性xxxxx亚洲精品| 国产69精品99久久久久久宅男| 日韩av免费在线播放| 亚洲码在线观看| 久久久久成人网| 91高清免费在线观看| 91久久久久久国产精品| 欧美日本啪啪无遮挡网站| 久久久精品中文字幕| 成人a视频在线观看| 久热精品视频在线观看一区| 欧美成人合集magnet| 亚洲人成免费电影| 在线观看免费高清视频97| 国产日产欧美a一级在线| 亚洲男人天堂九九视频| 亚洲精品自拍视频| 国产成人精品免费久久久久| 久久久精品999| 亚洲一区国产精品| 中日韩美女免费视频网址在线观看| 国产在线98福利播放视频| 亚洲精品视频在线播放| 国产日韩精品入口| 欧美亚洲国产视频小说| 国产日韩在线精品av| 亚洲肉体裸体xxxx137| 亚洲精品国产精品乱码不99按摩| 亚洲精品国产欧美| 国产免费久久av| 久久久天堂国产精品女人| 91国产精品91| 一区二区在线免费视频| 中文字幕无线精品亚洲乱码一区| 综合网日日天干夜夜久久| 日韩精品视频免费专区在线播放| 精品久久久国产| 亚洲欧洲中文天堂| 久久久久五月天| 久久久国产精彩视频美女艺术照福利| 97av在线播放| 日韩电影中文字幕在线观看| 欧美第一黄色网| 亚洲欧洲在线播放| 亚洲欧美制服第一页| 成人免费看片视频| 欧洲日本亚洲国产区| 日韩毛片在线看| 国产精品久久77777| 九九视频直播综合网| 国产一区视频在线播放| 国产成人精品免高潮费视频| 亚洲一区二区国产| 久久综合88中文色鬼| 欧美在线视频网站| 欧美日韩高清在线观看| 欧美性猛交xxxx免费看久久久| 国产成人一区二区三区电影| 国产成人精品久久久| 久久久久久久爱| 亚洲欧洲av一区二区| 亚洲免费视频观看| 中文字幕久热精品在线视频| 狠狠躁夜夜躁人人爽天天天天97| 国模精品一区二区三区色天香| 欧美夜福利tv在线| 青青草原一区二区| 国内精品在线一区| 久久久国产精品免费| 91精品国产色综合久久不卡98| 91国产一区在线| 国产精品视频不卡| 中文字幕日本精品| 91精品国产99| 91在线无精精品一区二区| 午夜精品蜜臀一区二区三区免费| 国产一区二区丝袜高跟鞋图片| 国产99久久精品一区二区永久免费| 欧美另类第一页| 国产精品欧美激情在线播放| 欧美激情久久久久久| 91九色蝌蚪国产| 欧洲亚洲妇女av| 国产精品久久久久久久久久ktv| 国产欧美精品一区二区| 国产成人高潮免费观看精品| 欧美日韩国产精品一区二区不卡中文| 亚洲人高潮女人毛茸茸| 国产主播在线一区| 午夜精品久久久久久久男人的天堂| 国产做受高潮69| 国产精品久久一区| 国模极品一区二区三区| 成人精品久久久| 乱亲女秽乱长久久久| 久久精视频免费在线久久完整在线看| 国内精品免费午夜毛片| 亚洲欧美国产日韩中文字幕| 久久精品亚洲精品| 国产精品久久久久99| 久久91亚洲精品中文字幕| 欧美专区在线观看| 亚洲免费福利视频| 欧美成年人在线观看| 日韩精品丝袜在线| 久久国产精品网站| 超碰97人人做人人爱少妇| 在线观看中文字幕亚洲| 国产精品第一页在线| 亚洲天堂男人的天堂| 亚洲图片欧洲图片av| 国产日韩在线看片| 亚洲欧洲xxxx| 成人中心免费视频| 精品久久久久久久大神国产| 精品久久中文字幕久久av| 亚洲国内高清视频| 国产亚洲欧洲高清| 69久久夜色精品国产69| 国产精品自拍小视频| 国产欧亚日韩视频| 亚洲福利在线观看| 在线亚洲国产精品网| 国产成人精品久久久| 97人洗澡人人免费公开视频碰碰碰|