2012-02-28 19 views
6

में इंडेक्स पेज के बजाय लॉगिन पेज पर रीडायरेक्ट करें जब मैं अपने एप्लिकेशन पर जा रहा हूं, तो पृष्ठ वाईआई में इंडेक्स पेज पर रीडायरेक्ट किया जाएगा।वाईआई

आवश्यकता के अनुसार, मैं उपयोगकर्ता मॉड्यूल के लॉगिन पेज पर रीडायरेक्ट करना चाहता हूं जैसे /user/login

तो ऐसा करने के लिए मैंने sitecontroller कोड इंडेक्स को user/login में बदल दिया है, लेकिन यह एक त्रुटि दिखाया गया है।

क्या कोई मुझे बता सकता है कि सूचकांक पृष्ठ के बजाय user/login पृष्ठ डिफ़ॉल्ट रूप से कैसे रीडायरेक्ट करना है? कोई भी मदद और सुझाव अत्यधिक सराहनीय होंगे।

उत्तर

15

this thread on Yii framework forum देखें।

कुछ भी विस्तार करने के लिए कोई ज़रूरत नहीं:

कॉपी/उत्तर का पेस्ट (jodev द्वारा)। आपको बस इतना करना है protected/config/main.php खुल जाएगा और जोड़ने है config सरणी के लिए निम्न:/कार्रवाई

$this->redirect(array('controller/action')); 

देखें और अपने लिए हो रही करने से पहले

return array(
    'basePath' => dirname(__FILE__) . DIRECTORY_SEPARATOR . '..', 
    'name' => 'My application', 
    'defaultController' => 'myController/myAction', // <--- add this line and replace with correct controller/action 
+3

कोड इस 'वापसी सरणी ( 'basePath' => dirname (__ फ़ाइल __)। DIRECTORY_SEPARATOR। तरह होगा '..', 'नाम' => 'मेरा आवेदन', 'defaultController' => 'उपयोगकर्ता/लॉगिन ', ' – NewUser

0

एक विशेष नियंत्रक को अनुप्रेषित करने के लिए फॉर्म, आइए स्पष्ट करें कि व्यू विशिष्ट मॉडल तक कैसे पहुंचता है। एक नियंत्रक इस कोड को हो सकता है:

public function actionCreate() { 

    $model=new Employee; 

    /* Code for validation and redirect upon save. */ 

    // If not saved, render the create View: 
    $this->render('create',array(
     'model'=>$model, // Model is passed to create.php View! 
    )); 
} 
0

प्रवेश पृष्ठ पर $ इस- अनुप्रेषित करने के लिए> अनुप्रेषित (सरणी ('/ साइट/लॉगिन'));

+1

हां यह लॉगिन पेज पर रीडायरेक्ट करेगा लेकिन यदि आप उपयोगकर्ता मॉड्यूल का उपयोग कर रहे हैं और चाहते हैं कि उपयोगकर्ता लॉगिन पेज पर रीडायरेक्ट करें तो यह काम नहीं करेगा। – NewUser