CodeIgniter routing help

-3

Puoi spiegare queste due righe di codice applications/config/routes.php file nel framework CodeIgniter?

$route['default_controller'] = 'pages/view';
$route['(:any)'] = 'pages/view/$1';
    
posta Kumar 30.03.2012 - 09:04
fonte

2 risposte

7

Le seguenti informazioni sono tratte da CodeIgniter-Documentation sotto link .

Routing rules are defined in your application/config/routes.php file. In it you'll see an array called $route that permits you to specify your own routing criteria. Routes can either be specified using wildcards or Regular Expressions

Quindi la prima riga di codice reindirizzerebbe qualsiasi chiamata al tuo dominio, quando l'URI non contiene dati per la vista-Metodo nella classe pagine come quella: http://example.com/ reindirizza a http://example.com/pages/view/

La seconda riga reindirizzerebbe qualsiasi chiamata al metodo page-class / view e passerà l'URI originale come parametro del tipo:

http://example.com/articles/ reindirizza a http://example.com/pages/view/articles/

Quindi, in pratica stai configurando un Front Controller con queste due linee. Spero che ti aiuti.

Modifica

In CodeIgniter, ogni URL può essere diviso in classi, metodi e dati come indicato qui . Esempio: http://example.com/classname/methodname/somedata . Normalmente, chiamando l'URL http:/example.com/show/1 chiamerebbe il metodo 1 nella classe article . La seconda riga di codice reindirizzerebbe questa chiamata a http://example.com/pages/view/articles/1 e quindi chiama il metodo view nella classe pages passando gli argomenti "articoli" e "1" come dati.

Vorrei incoraggiarvi a leggere l'eccellente documentazione dell'IC per comprendere appieno questi principi.

    
risposta data 30.03.2012 - 09:34
fonte
-1

$route['default_controller'] = 'pages/view'; // che sta per

quando il tuo sito sta aprendo quale funzione del controller è l'esecuzione predefinita ...

$route['(:any)'] = 'pages/view/$1';//this stands for

nelle pagine controller controller funzione parametro id default 1

per maggiori informazioni riferisci questo penso che questo potrebbe aiutarti ... :-) link

    
risposta data 26.05.2018 - 07:45
fonte

Leggi altre domande sui tag