Итак, я создал пользовательскую функцию, которая будет искать в заданном месте для файла и возвращать его. Я включаю помощника, который содержит эту функцию, а затем включает файл с переменными.PHP, использующий переменную из встроенной функции include
Я хочу, чтобы затем получить доступ к этим переменным во включенных файлах с помощью функции.
Вот мои настройки:
Основной файл
<?php
require 'helper.php';
require 'variable.php';
$Helper -> include_asset("text.php");
?>
helper.php
<?php
function include_asset($file) {
$full_path = "path/to/assets/folder/".$file;
return (file_exists($full_path)) ? include $full_path : "file ".$file." does not exist";
}
?>
variable.php
<?php $text = "hello"; ?>
text.php
<?php echo $text; ?>
Проблема заключается в том, что переменные $ текст не может быть доступна внутри включаемого файла, но может в главном файле. Я думаю, что это связано с тем, что пользовательская функция include является функцией переменной, но не уверен. Любая помощь?
Вам нужно либо не использовать функцию для включения файла. Или используйте глобальные переменные: http://php.net/manual/en/reserved.variables.globals.php –