gpt4 book ai didi

php - 迁移到新的 PHP 服务器时出现文件夹路径问题。文件夹/../文件夹2

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:23:03 24 4
gpt4 key购买 nike

我安装了一个名为 Homestead 的 Vagrant box,并尝试运行我的应用。

在本地,我在 windows 机器上使用 PHP 7.0.9

盒子在 linux (Ubuntu) 机器上使用 PHP 7.0.8

问题:

我正在使用 Codeigniter 和 HMVC,它执行以下操作:应用程序/ Controller /../modules

这在我的机器上转换为 application/modules,但在 vagrant box 中保持这样。

有没有我可以更改的设置,以便它也能在 Vagrant 框中工作?

最佳答案

解决方法:

  • 简单:创建一个文件夹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');

关于php - 迁移到新的 PHP 服务器时出现文件夹路径问题。文件夹/../文件夹2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40081249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com