Я хотел бы знать, есть ли способ проверить, зарегистрирован ли уже coreScript?
например yiiactiveform
Yii::app()->clientScript->registerCoreScript('yiiactiveform');
как проверить, зарегистрирован ли уже этот корскрипт? спасибо
Я хотел бы знать, есть ли способ проверить, зарегистрирован ли уже coreScript?
например yiiactiveform
Yii::app()->clientScript->registerCoreScript('yiiactiveform');
как проверить, зарегистрирован ли уже этот корскрипт? спасибо
Зачем тебе это нужно знать? Фреймворк достаточно умен, чтобы не регистрировать один и тот же скрипт дважды.
Мне кажется, что вы можете использовать
if(Yii::app()->clientScript->getPackageBaseUrl('yiiactiveform') === false) {
// core script 'yiiactiveform' has not been registered yet
}
или расширить CClientScript и реализовать функцию для ответа на этот вопрос, но это может быть излишним.
Если вы делаете на странице материал, загружая контент, вам, вероятно, (в зависимости от вашего случая) лучше использовать renderPartial(), а не рендеринг, это не будет отображать голову и, следовательно, включать любые зарегистрированные основные сценарии. Это вариант?
(Yii::app()->clientScript->getPackageBaseUrl('jquery') === false)
для проверки наличия coreScript. но у меня все еще есть проблемы с некоторыми основными скриптами, которые зарегистрированы после renderPartial, например yiiactiveform, он всегда возвращает false, независимо от того, используется ли он уже или нет
- person butching; 17.04.2012