Javascript PHP在PHP中设置全局常量中的硬编码URL

Javascript PHP在PHP中设置全局常量中的硬编码URL,javascript,php,html,css,Javascript,Php,Html,Css,有谁能帮助我如何避免在PHP中硬编码的URL,这样当你的网站已经准备好上线时,你就不必查找所有文件并编辑所有硬编码的URL了 通过这种方式,我创建了一个Global.php 关于my Global.php 这是我的密码 define("main", "http://mainpage.com"); define("registration", "http://mainpage.com/register"); define("login", ""http://mainpage.com/login")

有谁能帮助我如何避免在PHP中硬编码的URL,这样当你的网站已经准备好上线时,你就不必查找所有文件并编辑所有硬编码的URL了

通过这种方式,我创建了一个Global.php 关于my Global.php 这是我的密码

define("main", "http://mainpage.com");
define("registration", "http://mainpage.com/register");
define("login", ""http://mainpage.com/login");
在我的其他网站上,我有一个注册页面。当我想使用我的全局声明时,我会这样做

<html>
<body>
<?php include'../Global.php'; ?>
    <div class="nav">
                    <div class="navcontainer">
                            <div class="twelve columns">
                                <ul id="menu">
                                      <li><a href="<?php echo $mainpage;?>">
            mainpage</button></a></li>
                                      <li><a href="<?php echo $register;?>"> <button class="navbutton">
            register</button></a></li>
                                      <li><a href="<?php echo $login;?>"><button class="navbutton">
            Log in</button></a></li>
                              </ul>
                </div>
            </div>
                </div>
        </div>

</body>
</html>

我注意到,在我的Global.php。。我的领域总是重复。。我想做的是,我将只定义主页,并将主页连接到页面的目录路径或文件名

Global.php

define("main", "http://mainpage.com");

<html>
<body>
<?php include'../Global.php'; ?>
    <div class="nav">
                    <div class="navcontainer">
                            <div class="twelve columns">
                                <ul id="menu">
                                      <li><a href="<?php echo $mainpage";?  >">
            mainpage</button></a></li>
                                      <li><a href="<?php echo $mainpage . "/register";?>"><button class="navbutton">
            register</button></a></li>
                                      <li><a href="<?php echo $main page . "/login";?>"><button class="navbutton">
            Log in</button></a></li>
                              </ul>
                </div>
            </div>
                </div>
        </div>

</body>
</html>
define(“主”http://mainpage.com");
但这不可能
不行。有人能帮助我如何获取页面的目录文件和/或文件名,并将其与全局定义主页连接起来吗

您可以使用相对URL-您不必拥有,可以使用:

<a href="/main.php">Main</a>

不管域是什么,它都能工作

编辑:如果main.php不在其下,则需要在其前面加上访问路径,例如:

define('URLBASE', '/path/to');
<a href="<?php echo URLBASE ?>/main.php">Main</a>
define('URLBASE','/path/to');

您是否选择使用您的问题只是语法错误的问题

首先,定义一个
main
常量,然后在HTML页面中尝试回显
mainpage
变量。不一样的名字,不一样的种类

下面的代码就像一个符咒

<?php
define("MAINPAGE", "http://mainpage.com");
?>

<html>
  <body>
    <div class="nav">
      <div class="navcontainer">
    <div class="twelve columns">
      <ul id="menu">
        <li><a href="<?=MAINPAGE?>"> mainpage</a></li>
        <li><a href="<?=MAINPAGE . '/register'?>">
          <button class="navbutton">register</button></a></li>
        <li><a href="<?=MAINPAGE . '/login'?>">
          <button class="navbutton">Log in</button></a></li>
      </ul>
    </div>
      </div>
    </div>
</div>

</body>
</html>
那么前一行是:

<li><a href="<?=$mainpage . '/register'?>">

正如已经暗示的那样,导航栏的最佳方式是相对寻址

<li><a href="index.php">
          <button class="navbutton">Home</button></a></li>
<li><a href="registration.php">
          <button class="navbutton">Register</button></a></li>
<li><a href="login.php">
          <button class="navbutton">Log in</button></a></li>
在HTML/PHP导航文件中:

<?php if(SOCIAL_MEDIA_FACEBOOK != '') { ?>
            <a href="<?=SOCIAL_MEDIA_FACEBOOK?>">
                <img src="images/Facebook.png"></a>
<?php } ?>


这样,当我将代码提供给客户机时,没有Facebook图标,客户机提供链接。

提示:有3种相对URL扫描,即使是实时的,我也喜欢它?行
define(“login”)http://mainpage.com/login“”;
包含语法错误(引号过多)是的,即使它是活动的。如果您的代码必须在HTTPS页面上运行,这也可以避免出现问题。是否有方法将所有相对URL设置为“我的全局”?或者是否建议将我的相对URL设置为“我的全局”?如果使用define,则引用不带$的值,因为它不是一个变量。您可以使用define('some\u constant'、'some\u value'));然后像这里一样定义(“register”,“/register”);?href=“”
<li><a href="<?=MAINPAGE?>/register">
<li><a href="index.php">
          <button class="navbutton">Home</button></a></li>
<li><a href="registration.php">
          <button class="navbutton">Register</button></a></li>
<li><a href="login.php">
          <button class="navbutton">Log in</button></a></li>
Define('SOCIAL_MEDIA_FACEBOOK' ,'');
<?php if(SOCIAL_MEDIA_FACEBOOK != '') { ?>
            <a href="<?=SOCIAL_MEDIA_FACEBOOK?>">
                <img src="images/Facebook.png"></a>
<?php } ?>