原來的程式,是打包讓人下載,但是我想把它展開,順便做個說明,這樣比較清楚。不過要用的人,只好自己剪貼到程式中了,應該是蠻快的吧。另外,這對初學 CI 的人來說,也是不錯的學習範例。
程式中,有一些地方,我依我習慣的作法做了修正,大部分是把和顯示的程式碼搬到view。還有,原來的程式,Model只傳回result set,我把它改成用 array 傳回。這是我個人的偏好,不敢說比較好,就請當個參考好了。
使用 CodeIgniter 2.1.0 版,這是 2012年5月的最新版本。
目錄結構
classroom + application | + controllers | | + activity.php | | + student.php | | + user.php | | | + core | | + MY_Controller.php | | | + models | | + mactivity.php | | + mstudent.php | | + muser.php | | | + views | + activity_master_listing.php | + student_add.php | + student_edit.php | + student_listing.php | + template.php | + user_login.php | + assets + css + screen.cssclassroom 的 database -- 建立資料的說明。雖然這是針對Mysql,但是很容易就可以改成其他資料庫,例如微軟的 SQL server,這也是我所使用的。
assets -- 一些系統使用的檔,例如 CSS
MY_Controller 和 template -- template.php 所有 view 的樣版
Model 程式碼 -- 配合資料庫的 Model
activity 的 controller 和 view -- 活動的相關程式
student 的 controller 和 view -- 學生的相關程式
user - controller and view -- 使用者的相關程式