ZendFramework Headscript Helper - делает скрипты уникальными - PullRequest
0 голосов
/ 17 ноября 2011

Как я могу убедиться, что помощник headScript и headStyle включает css файлы только один раз при добавлении?

Причина, по которой я спрашиваю, заключается в том, что я хотел бы отобразить некоторое содержимое в лайтбоксе и всех Flashmassages.E.g. уведомления, как профиль успешно отредактирован.

Чтобы отобразить flash-сообщения в лайтбоксе, я хотел бы проверить в верхней части моего скрипта макета, установлены ли они, в случае, если они есть, я хотел бы присоединить требуемую библиотеку javascript с помощью помощника headScript.

Проблема в том, что у меня нет контроля над сценариями, которые уже были добавлены на данный момент. Может быть, на странице, где библиотека нужна для другого варианта использования, она уже была добавлена ​​с помощью addScript.

Как я могу гарантировать, что все скрипты будут добавлены в мой помощник только один раз?

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

Может быть, решением было бы при каждом добавлении файла сценария проверять, существует ли он уже с помощью ArrayObject ?

1 Ответ

1 голос
/ 18 ноября 2011

Пока пути и имена файлов одинаковы , файлы будут добавлены только один раз. Помощники Zend View должны позаботиться об этом за вас.

...