PHP класс не загружается, когда файл класса включен

0

Я пытаюсь загрузить файл класса, в котором есть некоторые инструменты ведения блога, которые работают с моей CMS. Когда файл загружен вверху, он говорит: $blog = new blog; а затем переходит к вызову функции для отображения сообщений. Это ничего не показывает. Это верх файла, в котором все запущено:

$blog = new blog;
if (isset($_GET['action'])) {

  if ($_GET['action'] === "Blog") {

    if (!isset($_GET['mode'])) {

     $blog->viewBlog();
     var_dump($parser);
    }
  }
}

class blog {
//Class stuff
}

Когда переменная $_GET['action'] равна blog. он должен сделать блог, но это не так. Любая помощь будет оценена по достоинству.

Теги:

2 ответа

0

$blog->viewBlog(); должен фактически быть $blog = $this → viewBlog();

  • 0
    Нет, на самом деле это не должно быть $blog = $this -> viewBlog(); (если вы посмотрите на код еще раз)
0

Прежде всего, взгляните на свою логику

1. if (isset($_GET['action'])) {
  2. if ($_GET['action'] === "Blog") {
    3. if (!isset($_GET['mode'])) {

Вы говорите - если переменная называется action, и она равна блог, и если в то же время там нет переменной называется mode - визуализации блога.

В вашем случае могут быть две проблемы

Первый - blog - это не Blog. Из-за этого, if ($_GET['action'] === "Blog") никогда не будет истинным и, следовательно, не будет рендерить.

Второй: вы полностью уверены, что в строке запроса нет mode? Это тоже может быть проблемой.

  • 0
    Хорошо, я удалил все, что связано с режимом на данный момент. Теперь, когда я перехожу на страницу (с правильным URL-адресом («Блог»)), страница немного расширяется, как будто что-то должно быть, но это не так. Там нет никаких ошибок, но я постараюсь вызвать его прямо из файла, а не включать его.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню