2012-04-11 21 views
14

Sau khi đăng nhập thành công, Yii không thực thi bất kỳ trang nào.Yii tạo lỗi "Không thể giải quyết yêu cầu <controller/action>"

Hiển thị một lỗi:

Error 404 Unable to resolve the request "membersdet/index"

Đây membersdet là Id điều khiển và index là một hành động.

+1

cần thêm thông tin, Harpreet. Bạn đã đặt tên cho lớp điều khiển và tệp lớp điều khiển? Bạn đã lưu trữ chúng ở đâu? –

Trả lời

18

Đảm bảo tên tệp của bộ điều khiển là CHÍNH XÁC "MembersdetController.php". Đó là trường hợp nhạy cảm.

Tôi đoán bạn đang phát triển trên máy cục bộ trong hệ điều hành Windows và máy chủ chạy trên hệ thống * nix. Đó là vấn đề bình thường đối với các nhà phát triển mới làm quen, rằng họ quên hệ thống tệp phân biệt chữ hoa chữ thường trong * nix.

+0

Cảm ơn, nó thực sự hoạt động. –

+0

là có một plugin trong yii hoặc một mã mà tôi có thể sử dụng để tôi không phải đổi tên mỗi hành động điều khiển đơn và trang? – Gunnit

0

Không có đủ thông tin trong câu hỏi, nhưng có lẽ bạn có một .htaccess không chính xác hoặc nếu bạn không có một htaccess ở tất cả các bạn nên sử dụng url:

http://host/index.php?r=membersdet/index 
+0

Tôi đã chạy dự án này thành công trong localhost. nhưng điều này tạo ra vấn đề trong máy chủ trực tiếp. Tôi nhận được lỗi tại nơi này - CWebApplication-> runController ('membersdet/index') –

0

Đảm bảo bạn có MembersdetController trong/protected/controllers/và lớp này "là một" CController và có một phương thức công khai có tên là actionIndex().

3

Đó là do tên tệp bộ điều khiển sai đã cho hoặc có thể là phương pháp actionIndex() không nằm trong bộ điều khiển của bạn.

1

Tôi đã gặp phải sự cố tương tự và đã giải quyết vấn đề. Trong trường hợp này tệp được đặt tên đúng nhưng tên lớp bị viết sai chính tả. Khi cả hai không tương ứng, bạn cũng có thể gặp lỗi này.

0

Kiểm tra lỗiBộ chặn khối trong tệp cấu hình của bạn. tôi đã khắc phục lỗi này như thế này

'errorHandler' => [ 
    'errorAction' => 'error/index', 
], 

Bởi theo cách bạn nên có ErrorController thích hợp trong mô-đun của bạn và /error/index.php tập tin trong thư mục. Hy vọng sẽ giúp bạn.

Các vấn đề liên quan