Как я могу убедиться, что помощник headScript и headStyle включает css файлы только один раз при добавлении?
Причина, по которой я спрашиваю, заключается в том, что я хотел бы отобразить некоторое содержимое в лайтбоксе и всех Flashmassages.E.g. уведомления, как профиль успешно отредактирован.
Чтобы отобразить flash-сообщения в лайтбоксе, я хотел бы проверить в верхней части моего скрипта макета, установлены ли они, в случае, если они есть, я хотел бы присоединить требуемую библиотеку javascript с помощью помощника headScript.
Проблема в том, что у меня нет контроля над сценариями, которые уже были добавлены на данный момент. Может быть, на странице, где библиотека нужна для другого варианта использования, она уже была добавлена с помощью addScript.
Как я могу гарантировать, что все скрипты будут добавлены в мой помощник только один раз?
Я уже проверил, что эти хелперы расширяют Zend_View_Helper_Placeholder_Container_Standalone , который использует ArrayObject для хранения данных и предоставляет методы получения и установки для объекта массива.
Может быть, решением было бы при каждом добавлении файла сценария проверять, существует ли он уже с помощью ArrayObject ?