Я уверен, что это простой вопрос, но я новичок в PHP и не могу понять это. Я пытаюсь проанализировать файл .ini, который работает правильно, но я каким-то образом не могу получить доступ к значениям.PHP: Не удается получить доступ к импортированным значениям ini
Мой сайт построен так:
project/
index.php
inc/
init.php
classes/
frontend.php
msg/
messages.ini
Файл сообщений обрабатывается в init.php
с $messages = parse_ini_file("msg/messages.ini");
и затем включены в index.php
так:
<?php
require_once('inc/init.php');
//printing the array here works!
$html = new frontend();
Если я печатаю массив сообщений из index.php
все работает нормально.
Однако, когда index.php
строит new frontend();
, массив $messages
там недоступен. Сам frontend
загружается в init.php
и отлично работает без ini-файла.
Таким образом, я предполагаю, что проблема с импортом или переменной областью, но я не могу понять это. Может ли кто-нибудь указать мне в правильном направлении?
показать код 'frontend()' –
@MArcinOrlowski Он строит интерфейс, который работает правильно. Я пытаюсь передать сторонние (в настоящее время жестко запрограммированные) сообщения. – user8793
Scope Scope Scope http://php.net/manual/en/language.variables.scope.php – RiggsFolly