Есть ли способ в CakePHP частично повторно визуализировать представление на стороне сервера при асинхронном запросе данных? - PullRequest
0 голосов
/ 25 марта 2012

Я планирую немного поэкспериментировать с API истории HTML5 на моем веб-сайте, чтобы асинхронно отображать новый контент и сохранять состояния для браузеров, которые его поддерживают. Очевидно, это означает, что к серверу отправляется много запросов AJAX, и я столкнулся с трудностями в плане подхода к проектированию. У меня есть некоторые разделы на сайте, которые уже асинхронно визуализируют контент небольшими способами, и в этих местах я только внедряю свои собственные решения для генерации нового HTML на стороне клиента.

Однако то, что я пытаюсь сделать сейчас, потребует немного более надежного решения, и я хотел бы сделать это таким образом, чтобы использовать преимущества потока MVC, а не полагаться на движок шаблонов javascript или мой собственный дурацкий JavaScript для обработки необработанных данных, возвращаемых контроллерами. Поскольку эта функция будет иметь отношение только к определенным браузерам с поддержкой HTML5, я бы не стал вводить слишком много наворотов на стороне клиента для того, что многие люди могут даже не увидеть.

По сути, меня интересует следующее: есть ли в Cake способ воспользоваться преимуществами логики представления, которая уже есть в моих файлах представления, для выборочной генерации и возврата только нового готового к работе HTML, который мне нужен вместо этого? изобрести колесо, чтобы сделать это на стороне клиента из необработанных данных, возвращаемых контроллером?

1 Ответ

0 голосов
/ 25 марта 2012

Я действительно не понимаю вашу проблему, но мне кажется, что вы хотите кэшировать представление, которое фактически отображается классом представления, но отправить обратно в браузер через контроллер с помощью объекта CakeResponse.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...