Переменная не передается через include()

Тема в разделе "Программирование", создана пользователем fs444, 17.05.2011.

  1. Offline

    fs444 Недавно здесь

    Регистрация:
    06.11.2010
    Сообщения:
    48
    Симпатии:
    0
    Пол:
    Мужской
    Вставляю в php-модуль код

    Код (PHP):
    1. <?php
    2.     $a=1;
    3.     include("http://site.ru/script.php");
    4. ?>


    а в корень сайта ложу script.php:

    Код (PHP):
    1. <?php  
    2.     if ($a)
    3.     {
    4.         echo "инклюд работает";
    5.     }
    6. ?>


    Не работает. А вот если "$a=1;" перенести в script.php, то все работает. Получается, что скрипты, подключаемые через include(), не видят переменные из общего скрипта. Почему?

    У меня Joomla 1.5.14. Может, в ней что-то настроить нужно?
     
  2.  
  3. Offline

    botanist специалист

    Регистрация:
    15.02.2009
    Сообщения:
    461
    Симпатии:
    49
    Пол:
    Мужской
    Код (PHP):
    1. include(JPATH_ROOT.DS."script.php");
     
  4. Offline

    fs444 Недавно здесь

    Регистрация:
    06.11.2010
    Сообщения:
    48
    Симпатии:
    0
    Пол:
    Мужской
    Ну он в этом случае просто текст скрипта без тегов <?php ?> выводит без обработки. А как сделать, чтобы скрипт выполнялся?
     
  5. Offline

    fs444 Недавно здесь

    Регистрация:
    06.11.2010
    Сообщения:
    48
    Симпатии:
    0
    Пол:
    Мужской
    Сделал так:

    PHP-модуль в статье
    Код (PHP):
    1. <?php
    2.     $a='var';
    3.     include ('script.php');
    4. ?>


    script.php
    Код (PHP):
    1. <?php  
    2.     if ($a)
    3.     {
    4.         echo "инклюд работает";
    5.     }
    6. ?>


    Все заработало. Сам не знаю, почему раньше не мог сделать. Щас все так очевидно)))
     

Поделиться этой страницей

Загрузка...