【发布时间】:2015-02-03 23:38:55
【问题描述】:
我一直在为一个包含另一个的 php 脚本而苦苦挣扎,所以我想我可能需要一些帮助...
基本上我想要的是将一个php文件(称为content-1.php)包含在base.php中,并在functions.php中提供一个函数。
我的想法是我想根据 $_GET 变量包含不同的文件。我正在寻找这样的东西:
base.php
include("functions.php");
$api->getContent($_GET["content"]);
functions.php
class api {
function getContent($content) {
if (isset($content)) {
if (file_exists("/content/" . $content . ".php")) {
return include("/content/" . $content . ".php");
}
}
return include("/content/content-1.php");
}
function getName() {
//Some function...
}
}
$api = new api;
content-1.php
echo "Hello world.";
echo $api->getName();
在我尝试从 content-1.php 访问 $api 之前,一切似乎都有效(与 Hello World 相呼应)。我收到“致命错误:调用非对象的成员函数”..
但是如果我将 content-1.php 直接包含到 base.php 中,它看起来就像这样:
base.php
include("functions.php");
include("/content/content-1.php");
调用 $api 一切正常!
所以,如果我没有太乱,我想知道如何使用 getContent() 函数包含内容,并且仍然能够传递变量,就像我立即包含文件一样?
(抱歉,描述太复杂了,我试图简化我真正使用的代码,所以如果路径或语法有任何错误,那不是真正的问题,而只是一些粘贴错误......!)
【问题讨论】: