last update 2009-9-10
一、環境:
windows2003server
apache/2.0.55
php-5.2.6
pecl-5.2.6
zendframework-1.9.2
mysql5.0.18-nt
二、基本配置 包
2.完成php的基本環境配置(不再敘述了)
3.php.ini配置檔案修改
extension=php_pdo.dll
extension=php_pdo_mysql.dll
兩項前的分號去除
4.apache配置檔案httpd.conf修改
loadmodule rewrite_module modules/mod_rewrite.so 開啟
options followsymlinks
allowoverride all 設定為all
5.建立專案目錄
6.建立資料庫,建立表book
id int pk auto_increment
title varchar
description varchar
7.開始編碼
(1).htaccess檔案
rewriteengine引擎啟動,並把對除過js、ico、gif、jpg、png、css等、js指令碼、css的請求,都傳送到index.php檔案中。
(2)啟動檔案
index.php
要配置前端路由器,這樣它就知道從哪個目錄裡找出我們的控制器
(3)控制器
在zf框架中控制器是乙個必需被叫做controller的類。
注意必需以大寫字母開頭。
並且,這個類必須在叫做controller.php這樣的檔案中,這個檔案還必需在特定的控制器目錄中。如:controllers目錄
必需以大寫字母開頭並且其它字母一定是小寫
每個action是在控制器類裡的public函式,名字必需是action
在這裡,應該以小寫字母開頭
http://localhost/xx/index 呼叫indexaction
http://localhost/xx/index/add 呼叫addaction
http://localhost/xx/index/edit 呼叫editaction
http://localhost/xx/index/edit 呼叫deleteaction
檢視將允許把顯示頁面的**從action函式裡分離出來。
將共同的**提取
header.phtml
footer.phtml
修改indexcontroller新增乙個新的函式叫做init(),它被zend_controller_action的構造器自動地呼叫;確保檢視能夠在開始被初始化並且確信它已經準備好能被用在action函式中。
functioninit()
在各個action函式中,分別加入,以供view中呼叫獲得
$this->view->title ="新增book";
$this->view->title ="編輯book";
$this->view->title ="刪除book";
編寫(5)連線資料庫,完成最終功能
啟動檔案index.php中加入資料庫連線**
zend_db_table提供了所有我們需要的常用的資料庫函式。
如果需要特殊的函式管理你的模型,就可以把它們放到這個類裡。(其它的特殊業務)
控制器的各action中編寫處理**,呼叫模型提供的相關函式來完成實際的操作。
在deleteaction中,注釋掉的是其它文件上這樣寫的,本人覺得沒必要這麼複雜,所以稍微修改了一下**。
(6)最終的表示層
index.phtml顯示列表介面
_form.phtml 表單介面(由add和edit共用)
add.phtml
edit.phtml
zend framework學習小結
zend framework是mvc模式的一種實現,要快速的入門差不多只看zend controller zend view 部分就可以了吧。1.zend controller部分。最重要的類是zend controller front.使用它的經典 這部分是包含在index。php中的。在正確的配...
zend framework學習小結
zend framework是mvc模式的一種實現,要快速的入門差不多只看zend controller zend view 部分就可以了吧。1.zend controller部分。最重要的類是zend controller front.使用它的經典 很 簡單 這部分是包含在index。php中的。...
zend framework常用元件
zend acl 許可權控制 zend auth 主要用於認證 zend cache 為應用程式提供快取支援 zend config 應用程式的配置資料引數 zend db 提供zend framework 與mysql的資料庫操作方式 zend layout 實現應用程式的試圖布局 zend ma...