Добрый день, напоролся на такую проблему:
Определяю переменную, она везде доступна кроме шаблонов, которые я подключил статическим методом.
Например:
FILE 1.php:
$page = 'название';
require( FILE_2.php );
-------------------
FILE 2.php:
..html..
<?=page;?> - все ок, выводит
..html ..
<? require_once(FILE_3.php); ?>
----------------------
FILE 3.php:
<?=$page;?> -- доступна все ок
А вот теперь самое интересное:
class IncludeComponent{
public static function inc($path){
require_once($path);
}
}
FILE 1.php:
$page = 'название';
IncludeComponent::inc( FILE_2.php );
-------------------
FILE 2.php:
..html..
<?=page;?> - недоступна, ЕРОР
Как с этим бороться и в чем причина, я не совсем понимаю, буду очень благодарен за помощь