将post id作为codeigniter中的第二个段传递

时间:2012-03-29 12:59:41

标签: php codeigniter

我想为artcles构建以下网址:http://mysite.com/articles/ ID ID 是文章的ID,当然不是常数。如何使用codeigniter完成?据我所知,第二段应该是控制器内的方法名...

2 个答案:

答案 0 :(得分:7)

简单,Codeigniter具有强大的URL路由

 http://mysite.com/article/id

在路由器中

$route['articles/([0-9]+)'] = "controller_name/article/$1";

在您的控制器中

public function article($id) {
  //here your article id
  echo $id;
}

此外,您需要在.htaccess上转发一些网址,以便将所有组合转发到index.php

RewriteEngine On
Options -Indexes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L,QSA]

答案 1 :(得分:1)

使用codeigniter路由。

在路由中添加此项 $ route ['articles /(:num)'] =“articles / list / $ 1”;

http://codeigniter.com/user_guide/general/routing.html