首页 > 解决方案 > 字符串连接与 PHP 常量在 localhost 但不在服务器上工作?

问题描述

我有一个 index.php 在我定义的顶部

define('ROOT', '/restro/');

但是在下面的代码中,它没有回显预期的输出

<a class="dropdown-item" href="<?php echo ROOT."Restaurant/login.php"; ?>">Login</a>

上面写的锚标记指向https://foodsalabysid.000webhostapp.com/restro//Restaurant/login.php 而不是 https://foodshalabysid.000webhostapp.com/retro/Restaurant/login.php

但它可以在我的本地主机上正常工作,但不能在 ooowebhost 服务器上工作。其中“foodsalabysid.000webhostapp.com”替换“/”

请任何帮助

标签: phphtmlechoweb-hosting

解决方案


我认为您使用绝对路径而不是相对路径。也许你应该使用DIR

define('ROOT', __DIR__); // or __FILE__

请查看 php 文档:https ://www.php.net/manual/en/language.constants.predefined.php 我认为它会对您有很大帮助。


推荐阅读