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';
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.
$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
Leggi altre domande sui tag php codeigniter