2013-02-22 30 views
5

Yii için oldukça yeni oldum, varsayılan sayfa öbeğini nasıl değiştireceğimi bilmek istiyorum ki, dizine gitmek yerine, sahip olduğum bir sayfa comingsoon'a yönlendiriliyor.Varsayılan sayfayı yii olarak değiştirin

Zaman ayırdığınız için teşekkür ederiz.

cevap

2

Yöntem 1: SiteController.php dizin eylem render Görünümü değiştir sayfa:

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

Yöntem 2: 404 hata sayfası yakında ileti görüntüler edelim.

Yöntem 3: Main.php URL yöneticisi kurallarını kullanarak Hata sayfasına yönlendir:

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

Yöntem 4: .htaccess yeniden yazma.

0

Denetleyicinizde, görünümü doğrudan görünüm ekranının konumuna değiştirin.

+0

Evet olarak varsayılan sayfa belirtilerek böyle urlmanager seçeneklerini değiştirebilirsiniz, ancak endeks süre erişmek istediğinizde çünkü kumandayı değiştirmek için bir yol vardır geliştirme başka bir kontrolör yapmak zorunda mı? – josemm1790

+0

Biraz kafam karıştı. Sadece görüntülenen görünümü değiştirmek veya www.yoursite.com/index.php adresinden www.yoursite.com/comingsoon.php adresine yönlendirmek mi istiyorsunuz? Yaptığınız bir yönlendirmesi varsa, 2 seçeneğiniz vardır: ya bir başlık ('konum:') komutu kullanın ya da sitelerinizi değiştirin Routes.php config – Husman

+0

ikinci ,: P sonra yapılandırma dosyasını düzenleyin? – josemm1790

0

sizin denetleyicisi bir sınıf değişkeni olarak defaultIndex belirtmektir yapmanın en iyi yolu:

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

    public function actionComingSoon() { 

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

    } 
2

Hangi denetleyicinin ve eylemin varsayılan olacağını belirtebilirsiniz. bu Orada

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

Ben de düzenleme gerektiğini düşünüyorum herhangi sorun varsa denetleyicisi :)

şey düzenlemek gerek Main.php ekle .htaccess (Dostu Url için) Şerefe!

0

en iyi yolu boş karakteri

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