No, non vi è alcuna differenza in questo caso. Usa l'argomento di controllo quando puoi. Ti permette di fare più casino con le rotte e spostare il file del controller.
Se si desidera utilizzare uri, prendere in considerazione l'utilizzo di $this->uri->rsegment(3);
poiché consente di vincolare i percorsi senza influire sul rsegment.
La cosa migliore di CodeIgniter è che dipende da te quale soluzione preferisci. Preferisco usare l'argomento poiché mi consente di capire rapidamente come i valori nell'URL influiscono sulla funzione senza dover guardare attraverso la funzione; Vedo i valori in alto.
Se avete paura di creare messaggi di errore, considerano impostandolo a
function view($post_id = NULL) {
...
}
invece. Impedirà errori se si accede all'url senza post_id
.
fonte
2013-01-31 12:18:15
D'accordo, i segmenti uri sono utili ma sono un enorme rompicoglo quando ti accorgi di dover spostare qualcosa o riorganizzare i segmenti in qualche modo. Usali dove ha senso, in questo caso la variabile post ha più senso. –
erm .... basta reindirizzare per abbinare il segmento. non vedo cosa sia così complicato qui. Il reinstradamento – itachi
richiede sforzo, l'utilizzo di argomenti del controller significa che funziona correttamente – Rooneyl