2013-02-22 19 views
5

Ich bin relativ neu zu yii, möchte wissen, wie man die Standardseite pra ändert, die, anstatt zum Index zu gehen, zu einer Seite gerichtet wird, kommend, die ich habe.Standardseite in yii ändern

Danke für Ihre Zeit.

Antwort

2

Methode 1: Seite Ansicht wechseln in SiteController.php Index Aktion gemacht:

public function actionIndex() { 
    $this->render('index'); // change to "comingsoon" 
} 

Methode 2: Lassen Sie 404-Fehlerseite eine in Kürze Meldung angezeigt.

Methode 3: Weiterleitung mit URL-Manager Regeln in main.php auf Fehler:

'urlManager' => array(
    'rules' => array(
     'index'=>'site/index', // change "site/index" to "site/comingsoon" 
     ... 

Methode 4: .htaccess Rewrite.

0

Ändern Sie in Ihrem Controller einfach die Ansicht zum Ort der kommenden Ansicht.

+0

Ja, aber es ist ein Weg, um die Steuerung zu ändern, zu ändern, denn wenn man den Index während zugreifen möchten Entwickler muss einen anderen Controller machen? – josemm1790

+0

Ich bin ein wenig verwirrt. Möchten Sie nur die angezeigte Ansicht ändern oder von www.yoursite.com/index.php auf www.yoursite.com/comingsoon.php umleiten? Wenn es eine Umleitung Ihr tun, haben Sie 2 Möglichkeiten: entweder verwenden Sie einen Header ('location:') -Befehl oder ändern Sie Ihre Sites Routes.php config – Husman

+0

der zweite ,: P dann die Konfigurationsdatei bearbeiten? – josemm1790

0

Der beste Weg, es zu tun ist defaultIndex als Klassenvariable in Ihrem Controller angeben:

class SiteController extends Controller { 
    public $defaultIndex = 'comingSoon'; 

    public function actionComingSoon() { 

     $this->renderPartial(... etc ....); 

    } 
2

Sie können festlegen, welcher Controller und welche Aktion standardmäßig verwendet werden. Fügen Sie diese

'defaultController'=>'site/index', // controller/action 

Es besteht keine Notwendigkeit main.php alles auf Controller zu bearbeiten :)

Wenn es irgendein Problem ist, ich glaube, Sie auch die .htaccess (Für freundliche URL) bearbeiten müssen Prost!

0

Der beste Weg ist es, Ihnen urlManager Optionen wie folgt bezeichnet, indem die Standardseite als leere charachter

'urlManager' => [ 
    'enablePrettyUrl' => true, 
    'showScriptName' => false, 
    'enableStrictParsing' => false, 
    'rules' => [ 
     'admin' => 'admin/index', 
     ''=>'admin/index'