如何使用路由制作漂亮的URL?

时间:2016-10-27 10:22:05

标签: php codeigniter

我想要漂亮的网址。我使用下面的URL访问这些记录。最后一个段是使用它访问数据的索引ID。 http://www.example.com/order/thank_you/344

如何将其转换为 http://www.example.com/order/thank_you

如何实现以及我希望页面中的最后一段使用它来访问数据。

2 个答案:

答案 0 :(得分:1)

routes.php文件

$route['order/thank_you/(:num)'] = 'thanks/thank_you/$1';

左侧是用户访问的URL。右手边是你要求的地方。

例如,请求example.com/order/thank_you/344将转到Controller thank_you()的函数thanks

$1是争论的焦点。如果有多个,只需/$1/$2/

控制器

public function friends_profile ($id = NULL) {

    echo "This is the ID I want to thank to " .$id;

}

函数参数可以由路由直接传递。 $id是URI传递的参数。

顺便说一下,请查看Codeigniter URI Routing Guide以获取更多信息。

答案 1 :(得分:0)

如果您希望url不包含id部分,可以将其保存在session var中并使用thank_you方法检索它。