Вы не должны создавать отдельные модели или контроллеры только для отображения содержимого на модальных блоках.
Подумайте только об этом, если вы хотите показать корзину своих пользователей в модели, парень, который заботитсяэто UsersController.Я имею в виду, та же информация, но отображается по-разному.
Итак, я бы сделал что-то вроде этого.Я бы оставил контроллеры такими, какие они есть, и, например, если я хочу увидеть, что такое корзина покупок, вы можете сделать ajax-вызов для этого действия и не отображать макет.
Итак, ваш UsersController:
class UsersController... {
function shoppingCart(){
//doing some stuff...
$this->layout=null;
//here you could use $this->render(); but it's not necessary
}
}
И, на ваш взгляд, вы просто делаете вызов ajax (используя jquery):
<?php $shoppingCartUrl = $this->Url(array('controller'=>'users','action'=>'shoppingCart'));
$.ajax({
url: $shoppingCartUrl,
context: document.body,
success: function(data){
$("#modal").html(data)
}
});
Надеюсь, это сработает.