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

 
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Здравствуйте. Пытаюсь вывести часть кода из /components/name/frontend.php в /components/name/file.php. Для этого в frontend.php в нужной секции добавляю
Код PHP:
  1. if ($do=='some_name'){
  2. $do_file = cmsCore::request('do_file', 'str', '');
  3. ......................
  4. include 'components/name/file.php';
  5. }
В file.php
Код 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...
Подскажите, что не так?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1981
используйте include_once(file.php).
только путь правильно укажите.
В этом случае в файле file.php строчка
Код PHP:
  1. if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }
будет просто не нужна, поскольку файл file.php станет составной частью файла frontend.php, а там эта проверка уже произведена.
Редактировалось: 1 раз (Последний: 20 июля 2014 в 13:17)
NOP
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Всё равно ошибка
Код PHP:
  1. Notice: Undefined variable: do_file in /home/nik/ubuntu2/www/components/name/file.php on line 6
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1981
а самом фронтэнде переменная do_file была получена? выведите в браузер ее значение сразу после получения. и заодно то же самое в файле file.php.
сравним.
Редактировалось: 1 раз (Последний: 20 июля 2014 в 14:50)
NOP
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Вроде разобрался. Заработало. Спасибо. Имя переменной дублировалось.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.