如何在get方法中使用get方法隐藏url id

时间:2018-02-01 07:41:46

标签: php codeigniter

routes.php文件:

$route['services'] = 'woods/services';

输出:

http://localhost:8079/works/Woods/services?id=1

我想隐藏此ID(?id=1)。

1 个答案:

答案 0 :(得分:0)

如果您不想显示x:Name="gridX",可以在控制器中执行以下操作(网址:?id):

Woods/services/1

否则你必须使用会话或设置一个cookie,但这需要你在用户点击该特定id的href之前设置id的会话变量(除非你的读者不可行);这意味着您需要该href来触发ajax来触发一个控制器函数,该函数使用该id设置会话变量,然后在js中重定向到页面public function index($id = null) { if (is_null($id)) { show_404(); } // you can now use your $id variable however you want, this is // the same as a get } ,在那里您使用id检索会话变量(不是很漂亮)。或者,您将不得不路由到一个inbetween函数,该函数将执行id的会话变量设置,然后重定向,并希望用户不会在重定向之间看到id。

基本上,它并不难,只是繁琐,并且拥有一个类似于/Woods/services的网址没有任何实际问题。 1可能是潜在问题的唯一一次是你试图做一些直接插入数据库的疯狂东西。