包含类文件时不加载PHP类

时间:2014-11-08 20:09:26

标签: php

我正在尝试加载一个类文件,其中包含一些与我的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 :(得分: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?这也可能是一个问题。

答案 1 :(得分:0)

$blog->viewBlog();实际应该是$blog = $this -> viewBlog();