2 回答
TA贡献1856条经验 获得超17个赞
原因:
出现此问题是因为您的执行从 开始index.php,然后您需要service/service.php。现在,service.php当您这样做时../config/config.php,PHP 尝试从index.php角度解析目录路径,但它找不到任何此类文件或目录。因此,出现错误。
解决方案:
在 中声明一个常量index.php。检查该常量是否存在于service/service.php. 如果没有,则需要它,否则跳过它,如下所示:
索引.php:
<?php
define('INDEX_ENTRY_POINT',true);
require_once('config/config.php');
require_once('service/service.php');
?>
服务.php:
<?php
if(!defined('INDEX_ENTRY_POINT')){
require_once('../config/config.php');
}
?>
注意:最好使用__DIR__绝对路径而不是相对路径来避免此类问题。
TA贡献1772条经验 获得超8个赞
您必须考虑到,当您从index.php调用service.php时,根目录是index.php的根目录。现在有很多方法可以解决这个问题。您可以确定 service.php 是主控制器,就像 index.php 一样,因此属于根文件夹。就我个人而言,我会将 service.php 保留在根文件夹中,这样更符合逻辑。
- 2 回答
- 0 关注
- 156 浏览
添加回答
举报