Zend Framework單錶CRUD入門示例

2021-06-01 07:03:42 字數 2155 閱讀 6294

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...