開發特點:
php zend framework內的框架的資料夾都是通過zend tool工具,通過命令生成的,不需要自己手工新增。
所以使用zend framework框架開發,其實就是用zend tool的命令生成模型、控制器和檢視等等,而zend studio的作用是**的填寫。
一、工作步驟:
基本按照zend framework quick start的順序就可以了
既:1)建立專案
2)使用layout(zf enable layout)
3)配置資料庫連線(zf configure db-adapter "adapter=pdo_mysql&host=localhost&username=root&password=123456&dbname=webiddb")
4)models/dbtable中 生成對應資料庫表的類(zf create db-table 類名 表名),需要注意如果表的主鍵不是"id",需要宣告protected
$_primary='主鍵名';這裡的類名最好與表名相同,這樣未來在操作這些類的時候可以直接聯想到對應的表。
大小寫,不然會出錯。我在今後建庫的時候,要全部採用小寫。
完成以上內容,已經可以讀取資料了。
8)建立表單form(zf create form ***),建立新增資料的介面,使用$this->addelement方法設定各種資料控制項及其屬性。
完成以上內容,已經可以新增資料了。
二、zend framework中的層次分析
1)models/dbtable中的類是與資料庫中的表直接對應的,我稱之為資料表類。屬資料持久層
4)controllers定義了路由,確定使用者的操作和對應的檢視關係。屬展示層中的邏輯部分。
5)views是定義檢視,主要是展示作用的檢視,屬展示層的顯示部分。
6)forms是表單,定義使用者提交資料的表單結構,屬展示層的顯示部分。
7)layouts是定義檢視結構,也是展示作用,屬展示層的顯示部分。
三、開發中遇到的問題
1.project/zend tool 打不開
解決方法:
要使用zend tool 必須首先選擇php explor,然後才可以進入project/zend tool開啟
2.zend tool命令不執行
解決方法:
這很大的可能是與命令的當前目錄有關,比如要在webidadmin專案中使用zend tool建立model,則必須要先執行
cd webidadmin
然後再執行建立命令。
每次關閉zend tool後,再開啟都要執行
cd 專案名稱
然後再執行命令。
3.使用zend tool 建立action的時候出現以下錯誤
fatal error: call to undefined function token_get_all()......
解決方法:
更換了php的路徑,preferences/php/php executables下面的php路徑,改為我自己安裝的php路徑,問題解決。
4.頁面亂碼問題
解決方法:
在layout.phtml開始的地方放置
皇冠網載自:www.yfju.com
SET IDENTITY INSERT 學習心得
color indigo color size large 想要將值插入到自動編號 或者說是標識列,identity 中去,需要設定 set identity insert 示例 1.首先建立乙個有標識列的表 create table products id int identity primary...
MVC Rounting System 學習心得
1.所有的routing 規則都存在routtable.routes這個全域性的collection當中 routeconfig.registerroutes routetable.routes 2.下面是具體的方法,將所有的routing規則註冊到全域性變數裡。public static void...
linux mount 與umount 學習心得
要將檔案系統掛載到我們的 linux 系統上,就要使用 mount 這個指令 用法 mount tonl 裝置名稱代號 掛載點 mount a 引數 a 依照 etc fstab 的內容將所有相關的磁碟都掛上來!n 一般來說,當我們掛載檔案系統到 linux 上頭時,linux 會主動的將 目前的 ...