2017-06-30 13 views
0

Gut, ich fange an, PHP und Codeigniter als Framework zu verwenden, und ich möchte wissen, ob es möglich ist, die URL zu ändern, zum Beispiel habe ich den folgenden Benutzer-Controller und innerhalb einer Bearbeitungsmethode bearbeiten, um die Daten eines Benutzers die uRL würde wie folgt aussehen: http://localhost/sis/user/edit/2, ich möchte wissen, ob es möglich ist, die Parameter zu verbergen, dieÄndern Sie URL-Daten in PHP codeigniter

+0

mit .htaccess, kann es möglich sein. – ArtisticPhoenix

+0

ich denke, nicht möglich, wie Wert in Controller –

+0

anstelle von Parameter übergeben, können Sie versuchen, slug .. – kishor10d

Antwort

1

kein, um es in die Methode meiner Controller übergeben ist nicht möglich, sich zu verstecken die Parameter, die an Ihren Controller übergeben werden, wenn Sie sie in Ihrer URL verwenden.

Es gibt ziemlich viele Dinge, die Sie mit Codeigniter Routing tun können (https://www.codeigniter.com/userguide3/general/routing.html), aber Verstecken von Parametern ist nicht einer von ihnen. Wenn Sie die Parameter "verstecken" möchten, müssen Sie eine andere Art der Übergabe dieser Parameter verwenden. Dies kann zum Beispiel der Parameter durch ein verstecktes Feld vorbei in Ihrem Formular Benutzer bearbeiten, etwa so:

<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> 

Sie können Ihre Benutzer-ID in Ihrem Controller holen wie so: $_POST['userid']. Oder die CodeIgniter Art und Weise $ _POST der Verwendung $this->input->post('userid')

1

wenn Sie wollen parametre in passieren versteckt Sie benötigen einen Eingang hinzu versteckt, die einen ID-Wert hat (in Ihrer Situation hier 2) und dann können Sie ur Formular