●基礎教學
- Root documetary在C:\AppServ\www, 也就是說專案都要放在這開發(當然也可以修改) 這裡使用code igniter 當作framework開發, 採用MVC model開發的好處就是只要動到 model, view, controller。最簡單的就是把一個test.html檔放在此資料夾, 然後網址打http://localhost/test 即可,然後用php去做此html中的各個元件的操作(或與資料庫互動) 比如說msg_board, 網頁要開http://localhost/msg_board/index.php/msg_board 就可瀏覽。接著,在phpmyadmin裡面先建一個database叫做msg_board,才可做連結
- ./application/config/database.php 要修改 username, password, database 才能在自己的 phpmyadmin 運行
4. 靜態頁面
- 建 controller class
若在 application/controllers/pages.php 建置
<?php
class Pages extends CI_Controller {
public function view($page = 'home'){
}
}
?>
則表示我們建了pages這個controller,其中有一個view method(function)。
在view中要使用controller這個superclass,就用 $this
- 建了template資料夾後,再分別建立 header.php 與 footer.php
- 實作Controller的動作:載入 header, page, footer
改 routing: 但是透過調整 application/config/routes.php
$route['default_controller'] =
'pages/view';
$route['(:any)'] = 'pages/view/$1';
$route['(:any)'] = 'pages/view/$1';
5. 新聞模組
建model(news_model.php)
- 以 phpMyAdmin 對資料庫下 SQL 指令
- 建立Active Record 類別
- Display the news
- Load model
- $slug variable is passed to the model's method
- each news item is looped and displayed to the user.
- 建Controller(news.php), load view
- 建View(index.php:版面, view.php:動態新聞): 在controller(news.php)新增index跟view的function
- 改Routing, 記得在./application/config/database.php 要修改 username, password, database
7. 動態新增新聞
- 建form在view裡(create.php)
- form_open() function and the validation_errors() function
- 在controller(news.php)新增create的function
- 在model中新增set_news的method(function)
use the Active Record class to insert the
information and use the input library to get the posted data
改routing -> http://localhost/CI_Tutorial/index.php/news/create
沒有留言 :
張貼留言