В моем коде я использую общедоступную функцию класса load_snippet, когда мне нужно включить фрагменты HTML или PHP.(Я делаю это вместо прямого include_once
, потому что структура каталогов варьируется в зависимости от определенных переменных).
У меня были некоторые проблемы с областями действия переменных, поэтому я сузил проблему до этого: скажем, яопределите переменную на моей странице:
$variable = 'Hello World!";
Затем мне нужно загрузить фрагмент:
$APP->load_snippet("slider");
Фрагмент отрисовывается идеальноза исключением того, что PHP выдает неопределенную ошибку переменной, если я пытаюсь сослаться на $variable
в коде слайдера.Если я непосредственно include
файл php, он работает, как ожидалось, поэтому я не понимаю, почему у меня возникла эта проблема, так как это функция load_snippet
:
public function load_snippet($snippet){
if(file_exists("app/".$this->APP_TYPE."/snippets/".$snippet.".php")){
include "app/".$this->APP_TYPE."/snippets/".$snippet.".php";
}
else{
include 'common/txt/404.txt';
}
}
Любая помощь вамможет дать мне очень ценится.