Вы должны иметь возможность просто создавать маршруты, подобные этому:
Router::connect('/admin/users/index', array('admin' => false, 'controller' => 'users', 'action' => 'index'));
И тогда вам понадобится представление index.ctp, а не admin_index.ctp.Но я не совсем уверен, почему это добавит что-то в ваше приложение.Представления администратора обычно имеют свою особую функцию (например, предоставление доступа к добавлению / удалению пользователей после того, как разрешение пользователя на это было проверено), и поэтому они должны быть отделены от «обычных» представлений.(В противном случае вы получите очень грязные представления с логикой проверки администратора, которая на самом деле не является частью приложения MVC, этот материал принадлежит контроллеру.)
РЕДАКТИРОВАТЬ: В соответствии с вашимкомментарий ниже, я бы просто сделал представление администратора из вашего метода мода и установил некоторые флаги, чтобы определить, что они могут и не могут делать / видеть.Например:
function mod_index() {
$this->set('can_edit_users', 1);
$this->set('can_delete_users', 0);
// User admin_index view, rather then looking for mod_index view
$this->render('admin_index');
}
А затем в ваших представлениях добавьте простые проверки, чтобы определить, какие ссылки / информацию они могут и не могут видеть.