Метка: jQuery

AJAX в Zend Framework

Издавно у меня выработалась привычка писать приложения так, чтобы они могли с лёгкостью работать и через AJAX и как его сейчас называют HMVC. При этом самое важное условие — изменения в коде контроллеров не должно быть вовсе или они должны быть минимальны. На самом деле будет написано об AJAH, потому что общение идёт через html, а не xml, но AJAX более привычное название, поэтому ниже буду использовать его. Для начала нам нужен двухшаговая шаблониция, когда в начале генерируется основной контент, а затем он вставляется в мастер шаблон. В ZF для этого есть layouts. Подключаем их в конфиге resources.layout.layoutPath = APPLICATION_PATH «/layouts/scripts/» При этом будет по дефолту рентериться layout.phtml. У себя я практикую подмену мастер шаблона на ajax.tpl.php, в ZF это можно сделать через плагины или бутстрапы, но они меня пугают своей кривой документацией и примеры из мануала зачастую не работают. Можно использовать смену контекста AjaxContext, но опять же у меня возникли проблемы, да и это не очень мне нравится.  Поэтому, следуя принципу KISS, я решил наговнокодить прямо в основном лэйауте.

Читать далее »

Новая версия Zend Framework — 1.7

Официальный список обновлений: Zend_Amf with support for AMF0 and AMF3 protocols Dojo Toolkit 1.2.1 Support for dijit editor available in the Dojo Toolkit Zend_Service_Twitter ZendX_JQuery in extras library Metadata API in Zend_Cache Google book search API in Zend_Gdata Preliminary support for GData Protocol v2 in Zend_Gdata Support for skip data processing in Zend_Search_Lucene Support for Open Office XML documents in Zend_Search_Lucene indexer Performance enhancements in Zend_Loader, Zend_Controller, and server components Zend_Mail_Storage_Writable_Maildir enhancements for mail delivery Zend_Tool in incubator Zend_Text_Table for formatting table using characters Zend_ProgressBar Zend_Config_Writer ZendX_Console_Unix_Process in the extras library Zend_Db_Table_Select support for Zend_Paginator Global parameters for routes Using Chain-Routes for Hostname-Routes via Zend_Config I18N improvements Application wide locale for all classes Data retrieving methods are now static Additional cache handling methods in all I18N classes Zend_Translate API simplified File transfer enhancements Support for file elements in subforms Support for multifile elements Support for MAX_FILES_SIZE in form Support for breaking validation chain Support for translation of failure ,messages New IsCompressed, IsImage, ExcludeMimeType, ExcludeExtension validators Support for FileInfo extension in MimeType validator Zend_Db_Table_Select adapater for Zend_Paginator Support for custom adapters in Zend_Paginator More flexible handling of complex types in Zend_Soap Радует появление ZendX_JQuery, неужели будет поддержка jQuery. Ну и обязательно попробую Zend_ProgressBar — прогрес бар для загрузки файлов, наверняка реализовано через apc, посмотрим что разработчикам насоветовали сами создатели php. Добавили поддержку пэйджинга в Zend_Table, ура товарищи, жаль что до этого так долго доходили. Фреймворк двигается, только неизвестно куда. Даже на сайте в шапке до сих пор висит 1.6, как всегда, на детали плевать 🙁

Читать далее »