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

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

在 CI 中我们称之为函数

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

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

我试着像这样包含

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

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

【问题讨论】:

标签: php


【解决方案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。有什么问题吗?
猜你喜欢
  • 2016-12-02
  • 1970-01-01
  • 2012-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多