У меня есть страница, которая должна включать functions.php, а также показывать содержимое другого. На этой другой странице также есть файл functions.php, и он выдает ошибку.
/index.php (.htaccess перенаправляет сюда)
include_once '/themes/default/views/layouts/main.php';
function showContent() {
[...]
}
/themes/default/views/layouts/main.php
include_once('/includes/functions.php'); //why this include doesn't work for login.php
// html and php code
showContent(); //will include login.php
/views/site/login.php
include_once('/includes/functions.php');
//php and html code
Поэтому я получаю неопределенные уведомления о переменных и другие ошибки … И я не понимаю, почему, если я удаляю include из login.php, это также выдаст ошибку … Я имею в виду, что проблема заключается в том, чтобы в 2 раза больше include_once.
Как я могу это исправить?
Ty!
Редактировать: добавление файлов ошибок:
login.php
include('includes/functions.php');
sec_session_start();
if (login_check($mysqli) == true) {
$logged = 'in';
} else {
$logged = 'out';
}
?>
$ mysqli создается в db_connect.php, который включен в functions.php
db_connect.php
include_once 'config.php';
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
Задача ещё не решена.
Других решений пока нет …