yi_article(id, title, content, add_man, add_time, views, tag)Article.php 含列表、分頁、新增、修改、刪除、驗證完整 CRUD。article_add.php、article_mod.php 表單頁面。$this->tips = array(
'required' => ' [%s] 是必須填寫的!',
'is_unique' => '此 [%s] 已經存在,請輸入其它名稱!',
'min_length' => ' [%s] 最小長度為 [%s]',
'max_length' => ' [%s] 最大長度為 [%s]'
);
$this->form_validation->set_message($this->tips);
統一中文化錯誤訊息,維護方便。
$config['total_rows'] = $this->db->count_all_results();
$config['per_page'] = 5;
$config['base_url'] = site_url('article/article_page');
$config['use_page_numbers'] = TRUE; // URL 使用頁碼而非 offset
$this->pagination->initialize($config);
支援首頁、尾頁、上下頁、數字連結完整樣式。
is_unique[article.title] 防重複標題。is_unique,改用 callback_abc 示範自訂回調驗證。$id = array(17, 18, 19);
$this->db->where_in('id', $id)->delete('article');
site_url() 產生表單 action,確保路徑正確。<input type="hidden" name="id" value="..."> 傳遞主鍵。if($tag==1) echo 'checked' 回填狀態。Article_model,Controller 僅處理請求/回應。ArticleEntity 對應資料表欄位,提供型別提示與存取器。Validation 服務,支援規則群組、自訂規則類別。$config['csrf_protection'] = TRUE,表單加入 = csrf_field() ?>。pagination_template 定義 Bootstrap/ Tailwind 風格。deleted_at 欄位,刪除改為更新時間戳,保留資料可恢復。此範例展示了 CodeIgniter 早期版本「胖 Controller、薄 Model」的典型寫法。雖然功能完整,但缺乏分層與安全防護。遷移至 CI3/4 時,請依照上述建議重構,引入 Repository 模式、服務層、實體類別,打造可維護、可測試的現代化應用架構。