Как правильно переопределить CClientScript

Все что вы хотели знать об Yii, но боялись спросить

Модератор: core team

pasha
Участник
Сообщения: 11
Зарегистрирован: Пт фев 13, 2015 1:37 pm

Как правильно переопределить CClientScript

Сообщение pasha » Чт окт 01, 2015 2:58 pm

Добрый день.
С Yii работаю недавно, поэтому спрашиваю:
В классе CClientScript есть защищенные поля $scriptFiles и $cssFiles содержащие массив зарегистрированных файлов. Нужно добавить метод возвращающий мне эти поля. Сам фреймворк править не хочется, можно ли как то сделать на уровне проекта?

Моя задача(что бы было понятней): Загружаю контент аяксом, в нем есть например календарик, хочется на лету подтянуть все js и css для его корректной работы.

apexwire
core team
Сообщения: 173
Зарегистрирован: Вт окт 23, 2012 11:45 am

Re: Как правильно переопределить CClientScript

Сообщение apexwire » Сб окт 03, 2015 11:27 am

Ну вроде как создаем класс, наследуемся от CClientScript
В классе добавляем функции: getScriptFiles и getСssFiles

Пример getScriptFiles:
function getScriptFiles()
{
return $this->scriptFiles;
}

pasha
Участник
Сообщения: 11
Зарегистрирован: Пт фев 13, 2015 1:37 pm

Re: Как правильно переопределить CClientScript

Сообщение pasha » Пн окт 05, 2015 7:51 am

apexwire писал(а):Ну вроде как создаем класс, наследуемся от CClientScript
В классе добавляем функции: getScriptFiles и getСssFiles

Пример getScriptFiles:
function getScriptFiles()
{
return $this->scriptFiles;
}


:), это понятно, но в таком случае как заставить Yii::app()->getClientScript() возвращать экземпляр моего класса?

Аватара пользователя
xoma
Администратор
Сообщения: 1971
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Re: Как правильно переопределить CClientScript

Сообщение xoma » Пн окт 05, 2015 10:00 am

Переопределите компонет с названием "clientScript" и все.
отследить-посылку.рф - дружит с "Юпи!", следит за посылками!


Вернуться в «Yii 1.x и Yii 2.x»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей