@dimentimor

Как правильно подключать php файлы?

Здравствуйте!

// нужные переменные
$app = new App();
$router = $app->router;

// страницы и соответствующие им файлы.
// если урл "site.ru/product" - то хотелось бы подключить product.php
$router->dist([
	'index' 	=> PAGES . 'index.php',
	'product' 	=> PAGES . 'product.php',
]);

// метод dist (сокращенно):
public function dist($arr) {
	// файл подключается, но переменных, определенных выше - не видно
	include_once $arr[$this->route];
}


Хотелось бы, что-бы product.php шел как продолжение этого файла.
Не объявлять же по-новой всё..
Можно так сделать?
  • Вопрос задан
  • 133 просмотра
Пригласить эксперта
Ответы на вопрос 3
sanek_os9
@sanek_os9
Работаю с Laravel, Vue, Vuetify, AWS Amazon, Linux
Не уверен но попробуй
// нужные переменные
$app = new App();
$router = $app->router;

// страницы и соответствующие им файлы.
// если урл "site.ru/product" - то хотелось бы подключить product.php
$router->dist([
  'index' 	=> PAGES . 'index.php',
  'product' 	=> PAGES . 'product.php',
], compact('app', 'router'));

// метод dist (сокращенно):
public function dist($arr, $params) {
  // файл подключается, но переменных, определенных выше - не видно
  include_once $arr[$this->route];
}
Ответ написан
Комментировать
solotony
@solotony
покоряю пик Балмера
описывать переменные явно как global не пробовал ?
Ответ написан
Комментировать
profesor08
@profesor08 Куратор тега PHP
Используй spl_autoload
Так тебе не придется заморачиваться с подключением файлов, все будет делаться автоматический. Разберись в этом раз и навсегда.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы