程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> WASP使用方法簡介(3)

WASP使用方法簡介(3)

編輯:關於PHP編程

下面來為標記 arTasks來填充內容,我們需要在數據庫中已經存在相關的記錄。另外得連接上數據庫,通過用WASP的數據模型,了就是用Wrapper類。
代碼:
$oTasks = new TaskWrapper();
$oTasks->findAll();
創建了一個專對於表 Task 的數據操作對象,並且查詢出所有存在的記錄。
現在可以用下面的代碼來循環輸出值:
while($oTasks->next())
next()方法將會在沒有記錄時返回false
在循環的過程中,用一個數組來保存值,以便下一步的顯示輸出:
$arTasks[$oTasks->getId()] = $oTasks->toArray();
這段代碼使用了一個內置函數getID來得到數據表中的主鍵。回想一下我們創建數據表時,我們在字段TaskId上創建一個主鍵,這樣getI在就會得到字段TaskId的值。利用這個主鍵,可以把從數據庫中取得的當前數組賦值可以傳對象Wrapper。內置函數toArray()會以數組的行式返回當前數據庫中的數據。例如:這個數組會像下面的一樣:
{ 'TaskId' = '1' , 'Name'=>'Buy Groceries'}
視圖代碼並不關心 TaskId 字段,但是應該注意: 標記{task[Name]} 在頁面上顯示的是數據表中字段名為Name的值。
在這裡沒有form表單,也不就需要使用 handleEvents()方法。
到現在已經完成了對顯示頁面中的任務列表輸出的代碼編寫。如果在數據庫中沒有存在相應的數據,那麼在頁面上面將不會有任務輸出,因為arTasks是空的,所以模版中的代碼段:
<li flexy:foreach="arTasks,key,task">{task[Name]} - <i>{task[Due]}</i></li>
將不會有輸出。
一旦通過頁面 Todo/Entry/ 輸入第一條數據, flexy:foreach 也就有了循環的值,列表項目將會顯示。
圖:
如果輸入更多的數據,那麼將會有更多的頂目顯示:
圖:
結束語
到這裡就完成了一個任務列表的小程序,我們可以添加和查看任務。當做這只是一個很簡單的便子,如果要做更強大的功能,要更多的功能,設計更好多的頁面,將會有更多的工作要做。但是幸運的,HTML代碼全部是在視圖層裡面,我們可以任意的修改模版,而不用擔心PHP代碼。
總結
像模版和DB_DataObjects數據庫對象目前都已經在PHP上面使用,但是沒有一個應用於產品的統一標准。隨著PHP中面向對象功能的加強,使用WASP進行PHP開發是很方便的。希望我們可以使用WASP來開發出更多的,更好的,動態網站。有關WASP的詳細信息,請查閱: WASP documenttation.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved