Forumlar / National / Russian / Тех. поддержка / Не видна переменная $e

В Cotonti 0.9.17 не видна переменная

Roffun
#1 2014-11-24 14:14

Добрый день, у меня вопрос к разработчикам.

Обновил несколько сайтов, и заметил что после этого перестали выводиться некоторые переменные, которые были привязаны к условию. 

Оказалось что переменная $e перестала быть видимой условным оператором, он на нее не реагирует, и из-за этого не выводилось то что проверяется с помощью $e.

Вопрос:  это так задумано или баг?

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Alex300
#2 2014-11-24 14:52

Как то все размыто. Где именно она не видна? Каким условным оператором (php или конструкция <!-- IF --> в шаблонах)?

Где она инициализируется? Область видимости проверили?

Или имеются ввиду системные переменные?

У нас есть $_GET['e'] в котрой передается текущий модуль или плагин ('page', 'forums' и т.д.) и $env


 

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Roffun
#3 2014-11-24 16:06

Имеется ввиду текущий модуль или плагин. Условный оператор имеется ввиду php.

В некоторых местах использовались проверерки  типа if ($e == '.....')

Просто обратил внимание что после обновления видимость пропала.

Заменяю по возможности теперь на $env['ext']

Кстати в файлах .........global.php   она тоже была видна, а теперь пропала

Добавлено 16 минуты спустя:

Попробовал еще раз на обновленном сайте.

$_GET['e']   показывается,    а  $e  нет.   А на сайте который не обновлялся до 0.9.17   в том же месте показывает и $_GET['e']    и    $e

 

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts

Bu konu PRoHtml tarafından düzenlendi(2014-12-11 16:45, 9 yıllar önce)
Dayver
#4 2014-12-12 01:52

C какой версии обновлялись? Используется\лось ли ЧПУ?

Pavlo Tkachenko aka Dayver
Roffun
#5 2014-12-12 11:20

C 0.9.16 на 0.9.17 , ЧПУ использовалось.

Проверял на нескольких сайтах.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Macik
#6 2014-12-27 16:39

Если настроен дебаггер, посмотри стек вызовов. Скорее всего что-то перенесли внутрь какой-либо функции или хук вызывается из функции, соответственно область видимости не позволяет добраться до $e, которая инициализируется в глобальной области.

используй:

$GLOBALS['e']

или

globals $e; 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Roffun
#7 2014-12-28 11:59
#40326 Macik:

Скорее всего что-то перенесли внутрь какой-либо функции  

Скорее всего внутрь перенесли. Я уже скорректировал у себя везде. 

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts