用CodeIgniter中的别名值(文章标题)替换URI参数(文章ID)

时间:2014-06-15 16:07:59

标签: php codeigniter seo codeigniter-url

我在Code Igniter中有以下网址:

  

http://example.com/Mysite/News/id

其中:

  • 新闻:控制器名称
  • id:用于从DB
  • 检索相应新闻的参数

这将使用此ID(也包含标题和正文等)呈现新闻 我需要显示(并且只显示)url作为此别名。

  

http://example.com/Mysite/News/news-title

我该怎么做?

1 个答案:

答案 0 :(得分:0)

使用PHP is_numeric函数 http://php.net/manual/en/function.is-numeric.php

  

is_numeric - 查找变量是数字还是数字字符串

public function news($parameter)
{
    $this->load->database();

    // If the parameter is number, fetch data with id.
    if ( is_numeric($parameter) ){        
        $news = $this->db->from('news')
                         ->where('id', $id)
                         ->get()->row_array();
    }
    // Otherwise, fetch data with title
    else{
        $news = $this->db->from('news')
                         ->where('title', $title)
                         ->get()->row_array();
    }

    // Render them
}