yii

2013-02-22 16 views
5

में डिफ़ॉल्ट पृष्ठ बदलें, मैं yii के लिए बिल्कुल नया हूं, डिफ़ॉल्ट पृष्ठ प्रशंसा को कैसे बदलना है, यह जानना चाहूंगा कि इंडेक्स पर जाने के बजाए मेरे पास आने वाले पेज पर निर्देशित किया गया है।yii

आपके समय के लिए धन्यवाद।

उत्तर

2

विधि 1: बदलें दृश्य पेज SiteController.php के सूचकांक कार्रवाई में गाया:

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

विधि 2: 404 त्रुटि पृष्ठ एक जल्द ही आ रहा संदेश प्रदर्शित करते हैं।

विधि 3: main.php में URL प्रबंधक नियमों का उपयोग कर त्रुटि पृष्ठ पर रीडायरेक्ट करें:

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

विधि 4: .htaccess पुनर्लेखन।

0

अपने नियंत्रक में, आने वाले दृश्य के स्थान पर केवल दृश्य को बदलें।

+0

हाँ के रूप में डिफ़ॉल्ट पृष्ठ को संकेतित द्वारा इस तरह urlmanager विकल्पों को बदल सकते है, लेकिन नियंत्रक को बदलने के लिए एक रास्ता है, क्योंकि जब आप सूचकांक जबकि उपयोग करना चाहते विकासशील को एक और नियंत्रक करना होगा? – josemm1790

+0

मैं थोड़ा उलझन में हूँ। क्या आप सिर्फ उस दृश्य को बदलना चाहते हैं जो उन्हें प्रदर्शित किया गया है या उन्हें www.yoursite.com/index.php से www.yoursite.com/comingsoon.php पर रीडायरेक्ट करना है? यदि यह आपके काम को रीडायरेक्ट करता है, तो आपके पास 2 विकल्प हैं: या तो हेडर ('location:') कमांड का उपयोग करें या अपनी साइट्स Routes.php config – Husman

+0

दूसरी जगह बदलें: पी फिर कॉन्फ़िगरेशन फ़ाइल संपादित करें? – josemm1790

4

आप अपने स्वयं के दृश्य के साथ एक नया नियंत्रक बना सकते हैं: आने वाले (http://www.yiiframework.com/doc/guide/1.1/en/topics.gii देखें)।

में इस जोड़ें: संरक्षित \ config \ main.php

'defaultController' => 'comingsoon', 
0

यह आपके नियंत्रक में एक वर्ग चर के रूप में defaultIndex निर्दिष्ट करने के लिए है करने के लिए सबसे अच्छा तरीका है:

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

    public function actionComingSoon() { 

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

    } 
2

आप निर्दिष्ट कर सकते हैं कि कौन सा नियंत्रक और क्रिया डिफ़ॉल्ट हो। इस main.php को

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

वहाँ नियंत्रक :)

पर कुछ भी संपादित करने के लिए अगर कोई समस्या मुझे लगता है कि आप भी संपादित करने की जरूरत है कोई जरूरत नहीं जोड़े .htaccess (दोस्ताना यूआरएल के लिए) चीयर्स!

0

सबसे अच्छा तरीका है कि आप खाली चरित्र

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

 संबंधित मुद्दे