使用JeCat PHP Toolbox 做網站留言板

Source link:http://bbs.jecat.cn/thread-61-1-1.html

 

本文主要演示如何使用 JCAT框架 和 JeCat PHP Toolbox 快速構建一個項目。如果你能夠熟練地掌握 JeCat PHP Toolbox 工具,下面的步驟只需要不到10分鐘就可以完成。JCAT框架 和 JeCat PHP Toolbox 可以大大提高部署和開發PHP項目的效率。
你需要先安裝好 Apache( 或 IIS)、PHP 5.2( JCAT要求 PHP 5.2以上)、MySQL 。接下來我們開始編寫一個功能簡單的網站留言板,她只包括了提交留言和顯示留言的功能。

一、設計數據庫
用 phpMyAdmin 或你自己常用的 MySQL 管理工具創建一個數據表,該數據庫用於保存瀏覽者的留言。數據表的結構如下:



二、創建項目
接下來是創建一個 JCAT項目,該項目載入並使用 JCAT PHP 框架。
打開 JeCat PHP Toolbox ,點擊左側的“項目”按鈕展開 JeCat PHP Toolbox  支持的項目類型;選中“JCAT Web 項目”圖標,並雙擊該圖標。


再隨後出現的目錄瀏覽窗口中,選擇一個目錄做爲項目目錄。你可以進入一個目錄,或是選中一個子目錄然後按“確定”。


在項目設定對話框中,填寫項目信息。“入口文件”欄位,只需要從下拉菜單中選擇“JCAT 0.3” 就可以了。


切換到“數據庫/語言”選項頁,輸入數據庫的連接設定。


完成以後按“Save”按鈕創建該項目。JeCat PHP toolbox 在創建 JCAT項目時會自動將 JCAT框架的文件拷貝到項目目錄下。


進入項目目錄,現在項目目錄內的文件和子目錄都是由 JeCat PHP Toolbox 自動創建的。

Classes/ 目錄用來存放項目類文件,JCAT 建議使用類來組織所有的代碼,而不是使用凌亂的全局代碼。
Resource/UITemplate/ 目錄用於存放模板文件
JCAT 0.3/ 目錄內是 JCAT 框架文件
inc.JCAT_Initialize.php 是JCAT框架的初始化文件,你可以將它做爲整個項目的初始化文件。


三、留言提交表單
爲留言數據創建一個文檔類(class),該類負責維護數據庫裏的一筆留言記錄。點擊 JeCat PHP Toolbox 開始窗口左側的“MVC” 按鈕,展開所有的 MVC類 Coder ,雙擊“JCAT_DBDocument 文檔” 圖標。


接下來選擇文檔類的保存位置,選擇項目目錄的 Classes/ 目錄中。


在對話框中填寫以下內容:

注意:
1、lyb 是第一步創建的數據表的名稱
2、你可以點擊“連接數據庫”,填寫數據庫的連接設定,然後點“apply”,這時 JeCat PHP Toolbox 會自動探測數據表信息,數據表名稱、主鍵名、字段名等等內容都可以通過菜單選擇,而不需要親手填寫。

所有內容都完成後,按“Save” 按鈕,JeCat PHP Toolbox 會創建 Classes/class.MessageDoc.php 文件,該文件內定義了一個 MessageDoc 類。

然後創建一個視圖類,在 JeCat PHP Toolbox 的開始窗口中雙擊“HTML 網頁視圖”的圖標,在隨後出現的目錄瀏覽器中仍然選擇 Classes 目錄。

在視圖對話框中填寫以下內容:
“視圖名稱”填寫:“MessageView”;
勾選“實現表單接口(JCAT_IViewForm)”;
點擊“UI模板文件”後面的“瀏覽”按鈕,在目錄瀏覽器中選擇 Resource/UITemplate 目錄,如果是在此目錄中,則下面的“在模板文件目錄中”可以勾選。

按“Save” 後會在 Classes 目錄中創建 class.MessageView.php 。

回到 JeCat PHP Toolbox 開始窗口,點擊左側的“UI控件”按鈕展開響應的圖標,雙擊“文本輸入”圖標出現目錄瀏覽器,在目錄瀏覽器中進入 Classes 目錄,在該目錄下建立一個子目錄“Classes/UICtrl.Instances/”,然後選擇這個新的子目錄。


按照圖中的內容填寫。
點擊“數據校驗器設定”右側的“添加”按鈕,選在彈出的菜單中選擇“(JCAT)長度校驗”,這時會出現圖中右側的對話框,設置爲該控件不能爲空,最小長度是6,最大長度是40。點擊確定後,會在“數據校驗器設定”中出現一行內容(如圖)。你可以爲一個控件添加多個數據校驗器,以用於提交時校驗用戶的輸入內容。
按“Save”以後會在 Classes/UICtrl.Instances/ 目錄下創建 ins.Title.php 文件,該文件創建一個 JCAT_UICtrlHtmlSText  對象,你可以使用 JCAT_Package::ImportInstance() 靜態方法載入此對象 。

重複以上方式,分別創建下列控件。

注意:此欄位應該選擇“HTML 多行文本”。







雙擊 “菜單/列表”圖標:


所有控件都創建完以後,刪除 Resource/UITemplate/template.MessageView.html 文件;這個文件是在創建 MessageView 視圖類時自動生成的模板文件,接下來將控件加入到視圖以後,還需要重新生成模板文件。
再次打開剛纔創建的視圖類,將控件添加到視圖中:




點擊 JeCat PHP Toolbox 開始窗口左側的“MVC類”按鈕,雙擊“控制器”圖標,創建控制器 MessageSubmit :

注意圖中的執行順序,你必須取消“保存後關閉”,點擊“Save”按鈕,然後才能“導入”文檔和視圖。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章