2012-02-28 6 views
6

Khi tôi truy cập vào ứng dụng của mình, trang sẽ chuyển hướng đến trang chỉ mục trong Yii.Chuyển hướng đến trang đăng nhập thay vì trang chỉ mục trong Yii

Theo yêu cầu, tôi muốn chuyển hướng đến trang đăng nhập của mô-đun người dùng giống như /user/login.

Vì vậy, để làm điều đó, tôi đã thay đổi chỉ số mã sitecontroller thành user/login, nhưng nó đã hiển thị lỗi.

Một số người có thể cho tôi biết cách chuyển hướng trang user/login theo mặc định thay vì trang chỉ mục? Mọi trợ giúp và đề xuất sẽ được đánh giá cao.

Trả lời

15

Kiểm tra this thread on Yii framework forum.

Sao chép/dán các câu trả lời (bằng cách jodev):

Không cần phải mở rộng bất cứ điều gì. Tất cả bạn phải làm là mở ra protected/config/main.php và thêm dòng sau vào mảng cấu hình:

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

Mã này sẽ như thế này 'trở lại mảng ( 'basePath'=> dirname (__ FILE __). DIRECTORY_SEPARATOR. '..', 'name'=> 'Ứng dụng của tôi', 'defaultController'=> 'người sử dụng/Đăng nhập ',' – NewUser

0

Để chuyển hướng đến một bộ điều khiển đặc biệt/hành động

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

Trước khi đi vào Xem và nó biểu mẫu, hãy rõ ràng cách Chế độ xem truy cập Mô hình cụ thể. Một bộ điều khiển có thể có mã này:

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

Để chuyển hướng đến trang đăng nhập $ this-> redirect (array ('/ trang web/login'));

+1

có điều này sẽ chuyển hướng đến trang đăng nhập nhưng nếu bạn đang sử dụng mô-đun người dùng và muốn chuyển hướng đến trang đăng nhập của người dùng, nó sẽ không hoạt động. – NewUser