【问题标题】:Loaded PHP file cannot access parent file's classes加载的 PHP 文件无法访问父文件的类
【发布时间】:2014-12-27 04:05:22
【问题描述】:

我在根文件夹中有 index.php,在 View 文件夹中有 Homepage_top.php 和 Homepage_bottom,在文件夹 Model 中有一些 PHP 文件类。 Index.php 包括 Homepage_top.php 和 Model 文件夹中的文件

require('Model/Database.php');
require('Model/StoryCategory_model.php');
require('Model/StoryCategory_db.php');
require('Model/User_model.php');
require('Model/User_db.php');
require('Model/StoryType_model.php');
require('Model/Story_db.php');
require('Model/Story_model.php');
include('View/Homepage_top.php');

在 Homepage_top.php 中,我使用$.load 来包含 Homepage_bottom.php

$(".stories").load("View/Homepage_bottom.php", {myQuery: myFinalSQL, action: "show_all_stories_sorting"});

发生错误,说它在 Homepage_bottom.php 中找不到类(即 Story_model.php 中的故事类)。你能告诉我为什么会发生这种情况以及如何解决它吗?我以为我已经在 index.php 中提供了所有必要的类。非常感谢。

【问题讨论】:

  • 学习使用autoloader
  • 您将底部文件包含在顶部文件中,然后从底部文件访问父类,这怎么可能?您需要包含要访问该类的文件。您的问题很混乱,而是发布所有文件代码
  • 但是如果您使用$.load 从您的javascript 中加载View/Homepage_bottom.php,那么这是针对网络服务器的新请求......index.php 甚至没有进入等式。 ...没有“父”文件

标签: php loaded


【解决方案1】:

在页面中通过 jQuery 加载文件并不意味着文件中已经包含了前驱代码。您必须确定您的文件"View/Homepage_bottom.php" 是否包含必需品。

【讨论】:

  • 非常感谢,我在 Homepage_bottom.php 中包含了所需的类,它解决了问题。
猜你喜欢
  • 2012-06-18
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 2017-02-13
  • 2014-09-26
  • 2018-07-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多