2017-11-11 61 views
-3

工作,我有我在哪裏使用include_path一個構造函數,該函數是這樣的:包含路徑將不會PhpStorm

public function __construct() 
{ 
    $url = $this->parseUrl(); 

    if(file_exists('application\controllers'.$url[0].'.php')){ 

     $this->controller=$url[0]; 
     unset($url[0]); 
    } 

    require_once 'application\controllers'.$this->controller.'.php'; 


    echo $this->controller; 
} 

不幸的是,當我嘗試加載現有的控制器的url像這樣的http://localhost/project/public_html/home我出現以下錯誤:

Warning: require_once(application\controllers home.php): failed to open stream: No such file or directory in C:\xampp\htdocs\project\application\core\App.php on line 24 

Fatal error: require_once(): Failed opening required 'application\controllers home.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\project\application\core\App.php on line 24 

我跟着documentation和我包括路徑:

C:\xampp\htdocs\project\application 

C:\xampp\htdocs\project\application\controllers 

,但我仍然得到錯誤,我只是無言以對爲什麼...有人可以幫助我嗎?

+0

你可能會錯過'\',它應該是'application \ controllers \'。$ this-> controller。'。php'; –

回答

2

但是你在路徑中有一個空間......這是正常的嗎? 你可以試試'application \ controllers'(沒有空間)嗎? 而controllershome.php是文件的名稱,還是controllers/home.php?

+0

不,但刪除空間後仍不起作用 –

+0

使用/而不是\。路徑從當前文件位置計算。如果您的文件夾X包含文件Y和文件夾Z,如果您位於文件夾Z中的文件中,請將文件Y包含爲「../Y」。 ../用於從當前路徑返回一個文件夾 –