ZendFrameWork

Zend Framework (ZF)是Zend公司推出的一套PHP開發框架。是用 PHP 5 來開發 web程式和服務的開源框架。ZF 用 100% 面向對象編碼實現。 ZF 的組件結構獨一無二,每個組件幾乎不依靠其他組件。這樣的松耦合結構可以讓開發者獨立使用組件。 我們常稱此為 “use-at-will”設計。

Zend類是整個Zend Framework的基類,之所以有這個類是為了使Zend Framework遵循DRY原則(Don't Repeat Yourself)。這個類只包含靜態方法,這些類方法具有Zend Framework中的很多組件都需要的功能。 (Zend類是個功能性的類,它只包含靜態方法,也就是說,不需要實例化就可以直接調用Zend的各種功能方法/函式。通俗地說,Zend類相當於我們熟悉的functions.inc.php,而且是corefunctions.inc.php,提供了最核心最常用的函式。 --Haohappy注)

基本介紹

  • 外文名:ZendFrameWork
  • 類型:開發框架
  • 性質:獨一無二
  • 稱為: “use-at-will”設計
目錄結構,設定,

目錄結構


1、application
2、library
3、tests
4、web_root
1.application 目錄
應用程式目錄中包含所有該應用程式運行所需要的代碼。web伺服器不能夠直接訪問它。為了進一步分離顯示、業務和控制邏輯application目錄中包含了用於存放model、view、controller檔案的次級目錄,根據需要還會出現其他次級目錄。
2.library目錄
所有的應用程式都是使用類庫,它是事先寫好的可以復用的代碼。在一個zendframewok應用程式里,zend本身的框架就存放在library資料夾中
3.test
test目錄用來存放所有的單元測試代碼
4web_root目錄
為了提高web程式的安全性,從伺服器里應該只能存取用戶可直接訪問的檔案
啟動(Bootstrapping)啟動是指開始一個程式,在前端控制器模式中,這是唯一存在於根目錄的php檔案,通常就是index.php。所有的web請求都將用到這個檔案,因此它 被用來設定整個應用程式的環境,設定Zend Framework的控制器系統,然後啟動整個應用程式。
error_reporting(E_ALL|E_STRICT); #1 設定錯誤報告
ini_set(’display_errors’, true);
date_default_timezone_set(’Europe/London’);
$rootDir = dirname(dirname(__FILE__)); //index.php檔案的上級目錄的上級目錄,在這個檔案架構中就是根目錄
set_include_path($rootDir . ‘/library’ #2 設定默認的包含路徑,PATH_SEPARATOR是分隔設定,若伺服器作業系統為Linux,它就是指’/',而在
. PATH_SEPARATOR . get_include_path()); #Windows系統中,它是指”,讀者可以自己試著輸出get_include_path(),看看能得到什麼
require_once ‘Zend/Loader.php’;
Zend_Loader::loadClass(’Zend_Debug’);
Zend_Loader::loadClass(’Zend_Controller_Front’);

設定


// 設定controller
$frontController = Zend_Controller_Front::getInstance(); #3 獲得Zend_Controller_Front實例
$frontController->throwExceptions(true); #4 拋出錯誤信息,在正式產品中不要這么乾
$frontController->setControllerDirectory(’../application/controllers’);
// 啟動!
$frontController->dispatch();

相關詞條

熱門詞條

聯絡我們