包含类文件时未加载PHP类

包含类文件时未加载PHP类,php,Php,我正在尝试加载一个类文件,其中包含一些与我的CMS一起工作的博客工具。当文件在顶部加载时,会显示$blog=newblog然后调用一个函数来显示帖子。但它没有显示任何内容。这是文件的顶部,所有内容都从这里开始: $blog = new blog; if (isset($_GET['action'])) { if ($_GET['action'] === "Blog") { if (!isset($_GET['mode'])) { $blog->viewBlog(

我正在尝试加载一个类文件,其中包含一些与我的CMS一起工作的博客工具。当文件在顶部加载时,会显示
$blog=newblog
然后调用一个函数来显示帖子。但它没有显示任何内容。这是文件的顶部,所有内容都从这里开始:

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

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

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

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

class blog {
//Class stuff
}
$\u GET['action']
变量等于
blog
时。它应该呈现博客,但它没有。
任何帮助都将不胜感激。

首先,让我们看看您的逻辑

1. if (isset($_GET['action'])) {
  2. if ($_GET['action'] === "Blog") {
    3. if (!isset($_GET['mode'])) {
你说-如果有一个叫做
action
的变量,它等于Blog如果同时没有叫做
mode
的变量,那么渲染一个Blog

在你的情况下,可能有两个问题

第一个-
blog
不是
blog
。因此,
if($\u GET['action']=“Blog”)
永远不会为true,因此不会进行渲染


第二个-您完全确定查询字符串中没有
模式
?这也可能是一个问题。

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

该操作必须等于Blog而不是Blog。@Wizzard无论哪种方式,它仍然不起作用。请在使用它之前尝试定义它?@Dispendentrage你是什么意思好的,我暂时删除了与mode有关的任何内容。现在发生的事情是,当我转到页面(使用正确的url(“Blog”))时,页面会稍微扩展,好像有什么东西应该在那里,但它没有。没有任何错误,但我将尝试直接从文件中调用它,而不是包含它(如果您再次查看代码)