在 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的主要内容,如果未能解决你的问题,请参考以下文章