从$ path-open cart 2中删除“$ _SERVER ['SCRIPT_FILENAME']”之后,Url无法正常工作

时间:2017-02-16 09:40:50

标签: php css opencart

当我将我的网站从实时服务器迁移到localhost时,我更改了我的配置文件,下面我向您展示了哪些更改,然后我的菜单链接无法正常工作获取对象未找到页面.. 之前:

$path = str_replace("index.php","",str_replace($root, "", $_SERVER['SCRIPT_FILENAME']));

后:

$path = str_replace("index.php","",str_replace($root, "", ""));

在我的页脚菜单“商店”菜单项中,当我点击该空白页时,

<li><a href="<?php echo MAIN_URL;?>stores">Stores</a></li>

我没有得到我将要做的改变...请帮助我。

在获得错误后我将代码更改为$ _SERVER ['REQUEST_URI']

  

警告:require_once(/ecompusell/system/startup.php):无法打开流:第17行的C:\ xampp \ htdocs \ ecompusell \ index.php中没有此类文件或目录

     

致命错误:require_once():在C:\ xampp \ htdocs \ ecompusell \ index.php中打开所需的'/ecompusell/system/startup.php'(include_path ='C:\ xampp \ php \ PEAR')失败第17行

下面是我的config.php ..

$root = '';
$url = 'http://localhost/ecompusell/';

$projectpath = '';

$path = str_replace("index.php","",str_replace($root, "", ""));
$url2= $url.$path;
$rootfolder = $path;

1 个答案:

答案 0 :(得分:2)

这是因为在您更改的两个str_replace中,您替换了一个空字符串!
另外,尝试使用$_SERVER["REQUEST_URI"]代替$_SERVER["SCRIPT_FILENAME"]来获取HTML链接 所以你的代码应该是:

$path = __DIR__ . "/";

它应该有效。

度过愉快的一天