ACCESS DENIED в компоненте

#1 20 июля 2014 в 12:40
Здравствуйте. Пытаюсь вывести часть кода из /components/name/frontend.php в /components/name/file.php. Для этого в frontend.php в нужной секции добавляю
  1. if ($do=='some_name'){
  2. $do_file = cmsCore::request('do_file', 'str', '');
  3. ......................
  4. include 'components/name/file.php';
  5. }
В file.php
  1. <?php
  2. if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }
  3. //////////////////////////////////////////////////////////////////
  4. if ($do_file == 'download'){
  5. ...................................
  6. }
  7. ?>
Пишет ACCESS DENIED, если defined('VALID_CMS', 1);, пишет Notice: Undefined variable: do_file in...
Подскажите, что не так?
#2 20 июля 2014 в 13:15
используйте include_once(file.php).
только путь правильно укажите.
В этом случае в файле file.php строчка
  1. if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }
будет просто не нужна, поскольку файл file.php станет составной частью файла frontend.php, а там эта проверка уже произведена.
#3 20 июля 2014 в 13:43
Всё равно ошибка
  1. Notice: Undefined variable: do_file in /home/nik/ubuntu2/www/components/name/file.php on line 6
#4 20 июля 2014 в 14:42
а самом фронтэнде переменная do_file была получена? выведите в браузер ее значение сразу после получения. и заодно то же самое в файле file.php.
сравним.
#5 20 июля 2014 в 16:20
Вроде разобрался. Заработало. Спасибо. Имя переменной дублировалось.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.