php-codeigniter URL_TITLE()函數不支持中文
在codeigniter中2x版新聞模組範例
新增新聞標題為中文,但在MySQL中的SLUG欄位卻為空值,原來,URL_TITLE()函數不支持中文。解決方式添加一個轉換函數。
(如:MD5())
在 news_model.php文件中
保存到資料庫的程式碼:
public function set_news()
{
$this->load->helper('url');
// $slug = url_title($this->input->post('title'), 'dash', TRUE);
$slug = url_title(md5($this->input->post('title')), 'dash', TRUE);
$data = array(
'title' => $this->input->post('title'),
'slug' => $slug,
'text' => $this->input->post('text')
);
return $this->db->insert('news', $data);
}
SP: MD5() 是輸入不定長度訊息,輸出固定長度128-bits的演算法。一般128位元的MD5雜湊被表示為32位元十六進制數位。
新增新聞標題為中文,但在MySQL中的SLUG欄位卻為空值,原來,URL_TITLE()函數不支持中文。解決方式添加一個轉換函數。
(如:MD5())
在 news_model.php文件中
保存到資料庫的程式碼:
public function set_news()
{
$this->load->helper('url');
// $slug = url_title($this->input->post('title'), 'dash', TRUE);
$slug = url_title(md5($this->input->post('title')), 'dash', TRUE);
$data = array(
'title' => $this->input->post('title'),
'slug' => $slug,
'text' => $this->input->post('text')
);
return $this->db->insert('news', $data);
}
SP: MD5() 是輸入不定長度訊息,輸出固定長度128-bits的演算法。一般128位元的MD5雜湊被表示為32位元十六進制數位。
留言
張貼留言