我安装了一个名为Homestead的Vagrant框,并试图运行我的应用程序。
在本地,我在Windows机器上使用PHP 7.0.9
该框在linux(Ubuntu)计算机上使用PHP 7.0.8
问题:
我正在使用带有HMVC的Codeigniter,它执行此操作:
application/controllers/../modules
这会在我的机器上转换为application/modules
,但在流浪盒中保持这样。
我是否可以更改设置以便在Vagrant框中工作?
答案 0 :(得分:0)
解决方案:
application/controllers
,其中包含一个文件,因此git会保存它../
)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');