Страница 1 из 1

как задать условие в файле EFancyBox.php

СообщениеДобавлено: 29 окт 2017, 17:20
vanred79
Здравствуйте! Подскажите пожалуйста как в файле \protected\modules\fancybox\EFancyBox.php задать условие, чтобы вот этот код:
Код: Выделить всё
Yii::app()->clientScript->registerScriptFile($baseUrl . '/jquery.fancybox.pack.js', CClientScript::POS_HEAD);

не показывался на главной странице и страницах page(menumanager).

Вот эта конструкция почему то не работает:
Код: Выделить всё
if($this->id.'/'.$this->action->id == 'site/index')

Re: как задать условие в файле EFancyBox.php

СообщениеДобавлено: 30 окт 2017, 08:48
Xpycm
Здравствуйте.

Я думаю, что если бы вы за 4,5 года прочитали книжки, которые я рекомендовал: viewtopic.php?f=17&t=608#p2975 , то вы бы были в курсе почему не работает конструкция:
Код: Выделить всё
if($this->id.'/'.$this->action->id == 'site/index'


Попробуйте вывести в файле \protected\modules\fancybox\EFancyBox.php значения переменных $this->id и $this->action->id
Вы увидите, что первое значение не будет 'site', а второе 'index'.
Это не контроллер, чтобы использовать $this->id и $this->action->id

Выведите массив $_SERVER и, скорее всего, вам поможет в реализации условия значение в ключе REQUEST_URI.