2012-08-14 28 views
6

Ai đó có thể giải thích ký hiệu dấu sao được sử dụng xuyên suốt bộ điều khiển Magento để chuyển hướng?Ký hiệu sao chuyển hướng của bộ điều khiển Magento

Việc sử dụng bằng mã lõi có vẻ không nhất quán và tôi không thể tìm thấy bất kỳ tài liệu phong nha nào ở đó có thể giải thích cách sử dụng chính xác nhất của ký hiệu này.

Trong trường hợp có bất kỳ nghi ngờ nào về những gì tôi đang yêu cầu.

Đó là phong cách này chuyển hướng:

$this->_redirect('/'); 
$this->_redirect('*/*/'); 
$this->_redirect('*/*'); 

Trả lời

10

Từ trái sang phải:

  • frontName (liên kết với một router)
  • khiển
  • hành động

Khi dấu hoa thị được chỉ định, nó là wi sẽ sử dụng giá trị -current- của những người ở trên.

Vì vậy, giả sử bạn đang ở trên adminhtml/catalog/list trang, chuyển hướng sang */*/something sẽ đưa bạn đến adminhtml/catalog/something, vv :) ​​

+0

Tôi có lẽ chỉ là một hình nộm đầy đủ ở đây nhưng bạn đang nói rằng sẽ luôn chỉ được tối đa là 3 giá trị được phân tách bằng dấu gạch chéo. Các giá trị có thể là dấu hoa thị cho các giá trị bộ điều khiển hiện tại hoặc được chỉ định –

+1

Có luôn luôn có 3 (hoặc ít hơn, vì 2 giá trị cuối cùng sẽ được dự phòng thành 'chỉ mục' nếu không có). Bộ điều khiển có thể có dấu gạch dưới, cho biết mức độ sâu hơn (hệ thống tập tin) của bộ điều khiển. –

+0

Cool: bạn có thể hiển thị ví dụ về cú pháp cấp sâu hơn không? –

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