原始範例程式

原來的程式,是打包讓人下載,但是我想把它展開,順便做個說明,這樣比較清楚。不過要用的人,只好自己剪貼到程式中了,應該是蠻快的吧。另外,這對初學 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.css

classroom 的 database -- 建立資料的說明。雖然這是針對Mysql,但是很容易就可以改成其他資料庫,例如微軟的 SQL server,這也是我所使用的。

assets -- 一些系統使用的檔,例如 CSS

MY_Controller 和 template -- template.php 所有 view 的樣版

Model 程式碼 -- 配合資料庫的 Model

activity 的 controller 和 view -- 活動的相關程式

student 的 controller 和 view -- 學生的相關程式

user - controller and view -- 使用者的相關程式