2 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
原因:
出現(xiàn)此問(wèn)題是因?yàn)槟膱?zhí)行從 開(kāi)始index.php,然后您需要service/service.php?,F(xiàn)在,service.php當(dāng)您這樣做時(shí)../config/config.php,PHP 嘗試從index.php角度解析目錄路徑,但它找不到任何此類文件或目錄。因此,出現(xiàn)錯(cuò)誤。
解決方案:
在 中聲明一個(gè)常量index.php。檢查該常量是否存在于service/service.php. 如果沒(méi)有,則需要它,否則跳過(guò)它,如下所示:
索引.php:
<?php
define('INDEX_ENTRY_POINT',true);
require_once('config/config.php');
require_once('service/service.php');
?>
服務(wù).php:
<?php
if(!defined('INDEX_ENTRY_POINT')){
require_once('../config/config.php');
}
?>
注意:最好使用__DIR__絕對(duì)路徑而不是相對(duì)路徑來(lái)避免此類問(wèn)題。

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
您必須考慮到,當(dāng)您從index.php調(diào)用service.php時(shí),根目錄是index.php的根目錄。現(xiàn)在有很多方法可以解決這個(gè)問(wèn)題。您可以確定 service.php 是主控制器,就像 index.php 一樣,因此屬于根文件夾。就我個(gè)人而言,我會(huì)將 service.php 保留在根文件夾中,這樣更符合邏輯。
- 2 回答
- 0 關(guān)注
- 226 瀏覽
添加回答
舉報(bào)