DeeKeiD
30.07.2009 - 06:06
Имеется
1. index.php
HTML |
<? include ("inc/functions.php"); include ("lang.php"); ?> <table border="0" width="100%"> <tr> <td>User panel</td> </tr> <tr> <td><? login(); ?></td> </tr> </table>
|
к которому подключен lang.php
PHP |
<? $lang = array ( 'user_profile' => "Профиль", 'user_settings' => "Настройки", );
|
2. Функция login() котороя вписана в index.php
PHP |
function login() { if (isset($_SESSION['user'])) { include ("modules/login/user_area.php"); } } |
файл user_area.php:
PHP |
<? echo ' <table border="0" width="100%" class="blocktable"> <tr> <td> .: <a href="/v1/profile/">'.$lang[user_profile].'</a> <br> .: <a href="/v1/settings/">'.$lang[user_settings].'</a> </tr> </table>';
|
Внимание вопрос: почему неработает '.$lang[user_profile].' и '.$lang[user_settings].' как будто файл lang.php и вовсе не подключен к странице, т.е он выводит пустоту. хотя в других модулях подключенных к index.php всё работает как надо
надеюсь обьяснил понято
Спустя 24 минуты, 45 секунд (30.07.2009 - 05:31) kirik написал(а):
Про
область видимости переменных читал?
Спустя 2 минуты, 47 секунд (30.07.2009 - 05:34) DeeKeiD написал(а):
нет, не читал. но самое интересно что если к этому index.php вместо login() вписать <? include ("test.php"); ?>
и в test.php указать echo $lang[user_profile] то он будет показывать значение array а не пустое место
Спустя 1 час, 19 минут, 43 секунды (30.07.2009 - 06:54) kirik написал(а):
Цитата (DeeKeiD @ 29.07.2009 - 21:34) |
нет, не читал. но самое интересно что если к этому index.php вместо login() вписать <? include ("test.php"); ?> и в test.php указать echo $lang[user_profile] то он будет показывать значение array а не пустое место |
да, прочитай..
Замени
на
PHP |
function login() { global $lang; |
и может чего-нибудь увидишь. И обязательно почитай...
Спустя 6 часов, 33 минуты, 20 секунд (30.07.2009 - 13:27) ИНСИ написал(а):
попробуй так:
PHP |
require_once 'lang.php'; echo $lang["user_profile"]; |
_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©