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

Discussion in 'Программирование' started by fs444, May 17, 2011.

  1. Offline

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

    Joined:
    Nov 6, 2010
    Messages:
    48
    Likes Received:
    0
    Gender:
    Male
    Вставляю в 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 Активист => Cпециалист <=

    Joined:
    Feb 15, 2009
    Messages:
    461
    Likes Received:
    49
    Gender:
    Male
    Код (PHP):
    1. include(JPATH_ROOT.DS."script.php");
     
  4. Offline

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

    Joined:
    Nov 6, 2010
    Messages:
    48
    Likes Received:
    0
    Gender:
    Male
    Ну он в этом случае просто текст скрипта без тегов <?php ?> выводит без обработки. А как сделать, чтобы скрипт выполнялся?
     
  5. Offline

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

    Joined:
    Nov 6, 2010
    Messages:
    48
    Likes Received:
    0
    Gender:
    Male
    Сделал так:

    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. ?>


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

Share This Page

Loading...