Здравствуйте. В файлике index.php, лежит
тык
<?php
require_once('./core/urls/urls.php');
require_once('./core/render/render.php');
$page = new Render();
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- CSS -->
<link rel="stylesheet" href="./templates/default/vendor/normalize.css" />
<link rel="stylesheet" href="./templates/default/css/index.css?<?php echo time(); ?>" />
<title>Super Title</title>
</head>
<body class="page">
<?php $page->render($routed_file); ?>
// После вызова выше, оставшийся код не работает: ни подключение js, ни даже разметка не подгружается
<script type="module" src="./templates/default/js/index.js"></script>
</body>
</html>
$page->render($routed_file) просто делает несколько require_once и всё. Что любопытно, все подключения html кода срабатывают на ура, но после подключения файлика php, снова ничего не работает. Как это решить?
пример $page->render($routed_file)
<?php
// Всё срабатывает
require_once($htmlOne);
// Всё срабатывает
require_once($htmlTwo);
// ПОСЛЕ ЭТОГО ПЕРЕСТАЁТ РАБОТАТЬ
require_once($somePHPFile);
// Не срабатывает
require_once($htmlThree);
?>
Я думаю, что php интерпретатор просто идёт выполнять php файлик и остаётся там, не возвращается почему. Как его вернуть-то?
Спасибо :)
UPD
Спасибо
Daria Motorina,
Spartak (Web-StyleStudio). Я разобрался. Отображение ошибок было включено, НО по глупости в try catch конструкции в условии писал
if(!@require_once())
. Ошибка была в пути файла, но так как try catch ничего не писал, я и не мог подумать, что ошибка на поверхности. Убрал @ и всё заработало.