models部分負責讀取或寫入資料庫
<?phpclass news_model extends
ci_model
public
function get_new_by_id($id
)
public
function get_news($slug = false
)
$query = $this->db->get_where('news', array('slug' => $slug
));
//獲取指定數目的新聞
return
$query->row_array();
}public
function
set_news()
}
views部分的php指令碼負責動態生成html頁面
views/news/index.php,生成所有新聞
12<?php foreach ($news
as$news_item): ?>345
6class="main">
7<?php echo
$news_item['text']; ?>89
13$news_item['id']); ?>">view article
1415
<?php endforeach; ?>
views/news/create.php
123<?php echo validation_errors(); ?>45
<?php echo form_open('news/create'); ?>67
for="title">title89
10for="text">text
1112
1314
15
views/news/view.php,生成新聞內容
1<?php
2echo
$news_item['text'];
views/templates/header.php,負責生成頁面開頭某一部分
12567
views/templates/footer.php,負責生成頁頁結尾某一部分
12
news控制器負責根據url引數來呼叫models和views,最終完成資料庫訪問和頁面生成
如:http://localhost/codeigniter/news/views/6
這個url訪問,將呼叫news控制器的viewx方法,並傳入引數6
1<?php
2class news extends
ci_controller
1314
public
function
index()
1528
//id, title, slug, text
29public
function view($slug = null)30
3940
$data['title'] = $data['news_item']['title'];
4142
$this->load->view('templates/header', $data);
43$this->load->view('news/view', $data);
44$this->load->view('templates/footer');
45*/
46$data['news_item'] = $this->news_model->get_new_by_id($slug
);47
48if (empty($data['news_item']))
4952
53$data['title'] = $data['news_item']['title'];
5455
$this->load->view('templates/header', $data
);56
$this->load->view('news/view', $data
);57
$this->load->view('templates/footer');58}
5960
public
function
create()
6178
else
7983
}84 }
新聞系統 SQLHelper助手優化
在前面我們機房重構的時候已經用過了sqlhelper,但當時就是只會應用,知道利用sqlhelper能夠幫助我們連線資料庫,但對於怎樣書寫還是不太清楚,今天就揭開這層神秘的面紗,來真正體驗如何來編寫sqlhelper助手。sqlhelper就是訪問資料庫的,執行的語句就是sql語句或者儲存過程,接下...
新聞系統 2 之偽靜態
首先宣告下,我這部分東西都不是什麼高難度的,也沒多深,只是把我在專案中經常需要用到,在實際使用中比較可行的一些方法,與部分需要這部分知識的人進行分享。關於偽靜態,有很多文章了,但是大部分文章我發覺都只說了半截,而這半截是最簡單的,無外乎就是乙個配置。也就是 urlrewriter.dll 就這部分,...
模擬 桐桐的新聞系統
有n個人,每個人有自己的id和收新聞的間隔,問前k次傳送新聞是分別發給誰的 桐桐為期末的電腦作業設計一套新聞系統,他把這套系統稱為argus。使用這套系統的使用者可以向這套系統註冊,然後這套系統就會以使用者要求傳送新聞的時間間隔向使用者傳送一次新聞。向argus註冊的指令具有一下格式 registe...