Tôi thường phát triển các admin/backend như một plugin. Điều này giúp các bộ điều khiển/khung nhìn/mô hình phụ trợ của bạn được tách riêng khỏi giao diện người dùng và bạn không phải nhảy qua các vòng để có các bảng định kiểu, bố cục riêng biệt, v.v.
Một ưu điểm khác là cả phần trước và phụ trợ vẫn là một phần của cùng một ứng dụng, vì vậy nếu muốn, bạn có thể chia sẻ logic/thành phần, ví dụ như bạn có thể đặt người trợ giúp - và phần phụ trợ trong một plugin khác (ví dụ: plugins/Shared hoặc plugins/Handytexttools) và sử dụng cả hai ở bất cứ nơi nào bạn muốn
Theo quy tắc chung; đặt các thành phần có thể được reuseable cho các dự án khác trong một plugin riêng biệt, theo cách này bạn chỉ có thể thêm các plugin cho các dự án khác mà không có vấn đề. Giữ các plugin của bạn đơn giản; không có vấn đề gì khi tạo một plugin chỉ chứa một hoặc hai người trợ giúp hoặc người mẫu và một vài tệp JavaScript. Điều này sẽ làm cho nó dễ dàng hơn để 'anh đào chọn' các plugin mà bạn cần cho một dự án. Khi Cake đã 'lưu trữ' các tệp-vị trí của tất cả các lớp trong các plugin của bạn, chi phí của các plugin riêng biệt phải ở mức tối thiểu.
Quay lại plugin 'quản trị'. Cố gắng chỉ bao gồm mã cụ thể cho dự án này trong plugin quản trị của bạn và các bộ phận có thể sử dụng lại trong một số khác (ví dụ: bảng định kiểu chung và bố cục cho bảng quản trị). Bạn sẽ có thể bắt đầu một admin-plugin cho dự án tiếp theo của bạn với tối thiểu mã hóa
Chúc may mắn với dự án của bạn và tận hưởng CakePHP
http://stackoverflow.com/questions/14474023/how-can-i-implement-multi-template-in-cakephp/14475492# 14475492 –
Đi với 1. Định tuyến, chắc chắn. –