Я не понимаю, почему функция isLoggedIn();
не определена в соответствии с ошибкой, которую я получаю. У меня есть две страницы, одна из которых - это .php, где определены функции, и .phtml, где у меня проблема. Ниже приведен код для обоих.Звонок на неопределенную функцию isLoggedIn()
public function isLoggedIn() {
if(!session_id()) {
return false;
}
else
{
return true;
}
}
Выше находится на .php, которая показывает свою функцию.
<?php
$is_logged_in = isLoggedIn();
if($is_logged_in) {
echo '<li><a href="logout.php">Logout</a></li>';
}
else {
echo '<li><a href="login.php">Login</a></li>';
}
?>
Выше находится на .phtml, который должен работать, насколько мне известно.
Сама вершина .phtml документа имеет
Что это имя и местоположение определения функций.
На IDE нет никаких признаков того, что что-то не так.
Справка будет принята с благодарностью.
Это выглядит как 'isLoggedIn()' является частью класса (отсюда 'public' ключевое слово). Вы не можете просто вызвать методы объекта самостоятельно (если только они не являются «статическими»).Вам нужно создать экземпляр нового объекта любого типа, который есть у класса. – BenM
Поскольку это не функция, это метод класса (согласно ключевому слову 'public'); –
Несмотря на то, что проверка 'session_id()' составляет проверку, если пользователь вошел в систему, бьет меня ... – BenM