2 回答

TA貢獻1856條經驗 獲得超17個贊
原因:
出現此問題是因為您的執行從 開始index.php,然后您需要service/service.php?,F在,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 關注
- 207 瀏覽
添加回答
舉報