cotonti.com : Видимость $L https://www.cotonti.com Последние сообщения в теме Cotonti en Mon, 03 Nov 2025 17:25:36 -0000 dJemon Через фасад cot::$L['modulname'] проверил, не видна переменная.

Добавлено 3 часа спустя:

Разобрался, оказалаось надо создать файл modulname.global.php с соответствующих кодом внутри.

]]>
пн, 17 окт 2016 07:39:01 -0000
Macik Вариантов уйма...

  1. может быть вы пытаетесь обратиться к $L из тела какой-либо функции, не объявив переменную глобальной?
  2. может текущий код отрабатывает раньше подключения исходногго модуля? 
  3. может честь данных перекрывается другим расширением? 

Надо смотреть следующее:

  • как подключается эти «переменные в header»
  • какой модуль и по какому хуку работает на другой странице

 

Для начала — попробуйте проверить доступность переменных через фасад: cot::$L['something'].

Обратите внимание, что с версии 0.9.15 все наиболее востребованные глобальные переменные ($cfg, $usr, $db, $id, $strucutre и пр.) доступны через специальный «фасад»-класс cot. Таким образом нет необходимости использовать явное указание переменных в списке global, а можно обратиться к ним напрямую через свойство объекта: cot::$cfg (например). Полный список переменных доступных через «фасад» следующий: $cache, $cfg, $cot_extrafields, $db, $db_x, $env, $L, $out, $R, $structure, $sys, $usr.

]]>
пт, 14 окт 2016 20:49:35 -0000
dJemon Подскажите, в что-не так сделал: на одной странице видно языковые переменные модуля размещенного в header, а на другой странице не видно?

]]>
пт, 14 окт 2016 14:04:37 -0000