More Related Content
Similar to OpenWebSchool - 11 - CodeIgniter (20)
More from Hung-yu Lin (11)
OpenWebSchool - 11 - CodeIgniter
- 12. CodeIgniter is an PHP Framework
• 小巧
• 輕量
• 說明文件多、完整
• 速度快
• 簡單
我講CI不代表CI就是最好的Framework,
每個人喜歡的Framework不同。
- 15. Model View Controller
• Controller
– 邏輯判斷
Ex: 這頁做些什麼事情?(登入、註冊、表單)
我需要哪些資料?
中間人的角色
• Model
– 可以重複利用的函數群
可以被不同的Controller load
比如說Database的操作很適合成為Model
- 17. Model View Controller
1.GET /login
Browser Controller
6. Return Page 4.Load
Login page
3.Return
Auth model
2.Load Auth
model 5. Return
Login Page
Model View
- 26. Database
• 基本上就完全是我前幾天講的Active Record
$result = $this->db->select('*')
->from('user')
->where('id', 'ensky')
->get()->result_array();
$insert_data = ['id'=>'ensky',
'gender'=>'boy'];
$this->db->insert('user', $insert_data);
- 27. Other feature
• Form Validation
– 可以讓你很快的做表單輸入格式驗證
比如說密碼長度大於blablabla
或者是這欄只能是數字,諸如此類。
http://www.codeigniter.org.tw/user_guide/libraries
/form_validation.html
- 28. Other feature
• input class
– 使用者的資料向來都要視為很不安全,
比方說get, post, cookie等資訊,
ci就把所有使用者的input包成一個class,
可以用類似方式取用
$id = $this->input->post('id');
$cookie_id = $this->input->cookie('id');