2017-06-30 32 views
0

好,我開始使用php和codeigniter作爲框架,並且我想知道是否有可能修改url,例如我擁有以下用戶控制器並在編輯方法中編輯用戶的URL看起來像這樣的數據:http://localhost/sis/user/edit/2,我想知道是否有可能隱藏傳遞給我的控制器在PHP codeigniter中更改url數據

+0

與.htaccess,它可能是可能的。 – ArtisticPhoenix

+0

我想不可能如何在控制器 –

+0

而不是參數通過價值,你可以嘗試slu .. .. – kishor10d

回答

1

沒有的方法的參數,它是不可能隱藏如果您在URL中使用這些參數,則傳遞給您的控制器。

你可以用Codeigniter路由(https://www.codeigniter.com/userguide3/general/routing.html)做很多奇特的事情,但隱藏參數不是其中之一。如果您想「隱藏」參數,則必須使用另一種傳遞這些參數的方式。這可以,例如,通過隱藏字段在用戶編輯表單傳遞參數,就像這樣:

<form action="http://localhost/sis/user/edit"> 
    <!-- Hidden input field that contains user id --> 
    <input type="hidden" name="userid" value="2"> 

    <input type="text" name="firstname"> 
    <input type="text" name="lastname"> 
    <input type="submit" value="Edit user"> 
</form> 

您可以像這樣在你的控制器讀取你的用戶ID:$_POST['userid']。或者用$ _ POST,$this->input->post('userid')

1

,如果你想通過parametre在隱藏你需要添加隱藏的輸入有一個ID值(在這裏的情況2),然後您可以提交烏爾形式的笨方法