Как правильно разделить JS код для различных вьюшек в Zend'e?
Пишу проект на Zend, для себя.
В Bootstrap.php подключаются все мои файлы js и css с помощью:
$view->headScript()->appendFile('');
$view->headLink()->appendStylesheet('');
У меня есть файл main.js в котором хранится весь функционал.
По мере роста функционала, внутри файла появилось куча jQuery:
$('#id').live('click', function() { ...
Функционал будет увеличиваться, и в дальнейшем, у меня начнут появляться проблемы связанные с дублями.
Необходимо будет делать идентификаторы не #send, а #send_mail, #send_message и так далее.
Хотя по сути, send_mail я использую в MailController, а send_message в MessageController.
И логичнее во вьюшках использовать и там и там идентификатор #send
Подскажите пожалуйста, в какую сторону мне посмотреть, или где про это почитать. Либо подскажите, что можно сделать с одним большим файлом JS, который включает в себя JS логику со множества различных вьюшек.
Посмотрите родную библиотеку ZendX_JQuery framework.zend.com/manual/1.12/ru/zendx.jquery.vie... там есть отличный метод $view->jQuery()-addOnload(), через него и накидывайте нужный JS на свой помощник вида или непосредственно в контроллере. Чтобы не писать JS внутри PHP-кода можно придумать какие-нибудь js-шаблоны. Суть в том, что для каждой вьюхи, контроллера или хелпера будет только тот js-код, который нужен в настоящий момент.