Я пытаюсь загрузить файл класса, в котором есть некоторые инструменты ведения блога, которые работают с моей 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
. он должен сделать блог, но это не так. Любая помощь будет оценена по достоинству.
$blog->viewBlog();
должен фактически быть $blog = $this → viewBlog();
Прежде всего, взгляните на свою логику
1. if (isset($_GET['action'])) {
2. if ($_GET['action'] === "Blog") {
3. if (!isset($_GET['mode'])) {
Вы говорите - если переменная называется action
, и она равна блог, и если в то же время там нет переменной называется mode
- визуализации блога.
В вашем случае могут быть две проблемы
Первый - blog
- это не Blog
. Из-за этого, if ($_GET['action'] === "Blog")
никогда не будет истинным и, следовательно, не будет рендерить.
Второй: вы полностью уверены, что в строке запроса нет mode
? Это тоже может быть проблемой.
$blog = $this -> viewBlog();
(если вы посмотрите на код еще раз)