@khomaldi
разбираюсь потихоньку

Почему не выполняется остальной код после require_once?

Здравствуйте. В файлике 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 ничего не писал, я и не мог подумать, что ошибка на поверхности. Убрал @ и всё заработало.
  • Вопрос задан
  • 254 просмотра
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Три проблемы.
1. Код в вопросе вообще никак не соотносится с реальным кодом
2. Использование @
3. Использование бессмысленного try catch
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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