2013-01-31 7 views

risposta

7

Vorrei utilizzare l'argomento del controller.

Quindi, se si dovesse mai spostare il codice e inserirlo in una sottodirectory, funzionerebbe comunque, dove il metodo del segmento non lo farebbe.

+0

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

+0

erm .... basta reindirizzare per abbinare il segmento. non vedo cosa sia così complicato qui. Il reinstradamento – itachi

+0

richiede sforzo, l'utilizzo di argomenti del controller significa che funziona correttamente – Rooneyl

0

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.