【发布时间】:2023-03-21 19:12:01
【问题描述】:
你能帮我连接不同文件夹中的 php 文件吗..
我有一个主文件夹示例,然后在其中我有 2 个文件夹,分别命名为 0lib 和 Portal。
在文件夹0lib 里面有文件夹amazon,里面有文件夹Mock、Model、Samples 和一些php 文件,比如Client.php、Model.php
在Portal文件夹内我有productFeed.php
我已经使用include() 和require() 连接了这些文件。我也使用自动加载类...它们看起来不错,但是当我运行它时,错误说...
致命错误:在第 68 行的 /var/www/html/sample/0lib/amazon/Samples/SubmitFeedSample.php 中找不到类“amazon_Client”
SubmitFeedSample.php 位于文件夹 0lib->amazon->Samples->SubmitFeedSample.php 内
这是我的自动加载类代码:
function __autoload($className){
$filePath = str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';
$includePaths = explode(PATH_SEPARATOR, get_include_path());
foreach($includePaths as $includePath){
if(file_exists($includePath . DIRECTORY_SEPARATOR . $filePath)){
require_once $filePath;
return;
}
}
}
我认为自动加载是这里的问题。
【问题讨论】:
-
所以您有一个名为
amazon_Client的类,并且您正尝试使用spl_autoload_register()使其在amazon文件夹中自动加载Client.php? -
是的先生,这正是我正在做的......