2016-10-17 31 views
1

我安裝了一個名爲Homestead的流浪箱,並試圖運行我的應用程序。將文件夾路徑問題遷移到新的PHP服務器。文件夾/../ folder2

本地,我用PHP 7.0.9在Windows機器上

盒使用PHP 7.0.8在Linux(Ubuntu的)機器

問題:

我使用笨,與HMVC,這是這樣的: application/controllers/../modules

這意味着我的機器上application/modules,但在流浪箱保持那樣。

是否有一個設置,我可以改變它在Vagrant框中工作?

回答

0

解決辦法:

  • 簡單:創建具有文件的文件夾application/controllers,所以git會保存
  • 硬盤(和壞的解決方案):在CI的核心,圍繞線400,加以下代碼:(解決的路徑,並刪除../

function resolve_path($path) { 
    $stack = []; 
    foreach (explode('/', $path) as $segment) 
     if ($segment == "..") 
      array_pop($stack); else 
      $stack[] = $segment; 
    return implode('/', $stack); 
} 

$controller_path = resolve_path(APPPATH . 'controllers/' . $RTR->directory . $class . '.php');