Sono abbastanza nuovo per yii, vorrei sapere come modificare la pagina predefinita pra che invece di andare all'indice è diretta a una pagina comingsoon che ho.Modifica la pagina predefinita in yii
Grazie per il vostro tempo.
Sono abbastanza nuovo per yii, vorrei sapere come modificare la pagina predefinita pra che invece di andare all'indice è diretta a una pagina comingsoon che ho.Modifica la pagina predefinita in yii
Grazie per il vostro tempo.
Metodo 1: Cambia vista pagina visualizzata in azione index di SiteController.php:
public function actionIndex() {
$this->render('index'); // change to "comingsoon"
}
Metodo 2: Let 404 pagina di errore visualizzato un messaggio in arrivo.
Metodo 3: reindirizzamento alla pagina di errore utilizzando le regole URL Manager in main.php:
'urlManager' => array(
'rules' => array(
'index'=>'site/index', // change "site/index" to "site/comingsoon"
...
Metodo 4: .htaccess
riscrittura.
Nel controller, è sufficiente modificare la vista nella posizione della vista comingsoon.
È possibile creare un nuovo controller con la propria vista: comingsoon (vedere http://www.yiiframework.com/doc/guide/1.1/en/topics.gii).
Aggiungere questo: protetta \ config \ main.php
'defaultController' => 'comingsoon',
Il modo migliore per farlo è quello di indicare defaultIndex come una variabile di classe nel controllore:
class SiteController extends Controller {
public $defaultIndex = 'comingSoon';
public function actionComingSoon() {
$this->renderPartial(... etc ....);
}
È possibile specificare quale controller e azione devono essere predefiniti. Aggiungere questo al main.php
'defaultController'=>'site/index', // controller/action
Non c'è bisogno di modificare nulla sul controller :)
Se c'è qualche problema penso che è necessario modificare anche il .htaccess (per Friendly URL) Cheers!
Il modo migliore è che si può cambiare urlmanager opzioni come questo che denota la pagina di default come v'importa vuoto
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
'rules' => [
'admin' => 'admin/index',
''=>'admin/index'
Sì, ma c'è un modo per cambiare il controller, perché quando si desidera accedere all'indice, mentre lo sviluppo dovrà fare un altro controller? – josemm1790
Sono un po 'confuso. Vuoi semplicemente cambiare la vista che viene visualizzata o reindirizzare da www.yoursite.com/index.php a www.yoursite.com/comingsoon.php? Se è un reindirizzamento che stai facendo, hai 2 opzioni: o usa un comando di intestazione ('location:') o modifica i tuoi siti. Routes.php config – Husman
il secondo, P quindi modifica il file di configurazione? – josemm1790