在 PHP 中包含/调用 base_url

Posted

技术标签:

【中文标题】在 PHP 中包含/调用 base_url【英文标题】:Including/Calling base_url in PHP 【发布时间】:2013-08-04 02:40:33 【问题描述】:

我之前学习并使用过 Code Igniter,所以我知道该怎么做

在 CI 中我们称之为函数

   <?php echo base_url('sample.php');?>

但是如何在纯 PHP 中做到这一点?

我试着像这样包含

<?php include('../../sample.php');?>

有没有更好的解决方案?谢谢

【问题讨论】:

***.com/questions/6449386/…看看这篇文章,好像和你一样~ 【参考方案1】:

将基本 url 定义为字符串,然后将该常量附加到包含调用中。

define("BASE_URL", "/var/www/httpdocs/");
include(BASE_URL . 'sample.php');

值得注意的是,一旦定义了BASE_URL,它就可以在任何地方使用。

编辑

您的最后一条评论表明您不确定自己在做什么。包含是通过服务器或本地计算机上的文件系统完成的。它们与域或本地主机的 URL 无关。

// This means nothing as the include is done via the file system not via the URL
define("BASE_URL", "localhost:80");
include(BASE_URL . 'sample.php');

// This is what you need, a path on your file system to your included file
define("BASE_URL", "/var/www/httpdocs/");
include(BASE_URL . 'sample.php');

【讨论】:

让我检查并尽快回复。 我应该在哪里使用杰克这句话? index.php? 在您的站点中首先加载的某处或在每个页面请求上加载的某处使用define 行。一旦定义 BASE_URL 将可用于 PHP 中的所有其他脚本 警告:include(localhost:90/store_name/db_connect.php): failed to open stream: Invalid argument。有什么问题吗?

以上是关于在 PHP 中包含/调用 base_url的主要内容,如果未能解决你的问题,请参考以下文章

PHP 在路径中包含一个变量

如何在bash shell脚本中包含文件

如何防止在包含的文件中包含两次相同的文件?

如何在 .htaccess 中包含 php 文件?

在 laravel 中包含 php 文件的位置以及如何使用 javascript 调用 php 文件中的特定函数

在 php 文件中包含一个网站