CakePHP - модальные jQuery в соответствии со структурой MVC Cake - PullRequest
1 голос
/ 03 августа 2011

Я хочу использовать модалы в своем приложении, для чего я буду использовать диалоговое окно jQuery UI (если у кого-то нет лучших предложений).Я надеялся сохранить весь модальный контент строго в рамках CakePHP, если это возможно, но я не уверен, как это сделать.

Как мне вызвать модал, который использует контроллер из /controllers/_modals и представлениеот /view/_modals, и у которого все еще есть доступ к платформе Cake через вызовы Ajax, включая модалы?

1 Ответ

1 голос
/ 05 августа 2011

Вы не должны создавать отдельные модели или контроллеры только для отображения содержимого на модальных блоках.

Подумайте только об этом, если вы хотите показать корзину своих пользователей в модели, парень, который заботитсяэто 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)
  }
});

Надеюсь, это сработает.

...