【问题标题】:PHP base_url returning site, append variable strings to it? [closed]PHP base_url 返回站点,将变量字符串附加到它? [关闭]
【发布时间】:2011-11-14 16:21:09
【问题描述】:

我正在尝试使用 PHP 从数据库中生成 URL。

这是目前为止的脚本:(sn-p)

$data['url'] = site_url('/'.$row['pid']);

显示http://www.domain.com/index.php/pid-variable-from-SQL

我正在尝试使用 base_url 返回相同的 URL,但没有 index.php 部分。它可以工作,除了砍掉/pid-stuff 部分。

有什么帮助吗?或者为什么这段代码不起作用?

$data['url'] = base_url('/'.$row['pid']);

【问题讨论】:

  • 伙计,请阅读我们的常见问题解答,您现在创建了多少次已关闭或移动的问题,只需阅读常见问题解答并先浏览网站。
  • 你用的是框架,还是上面的函数是自定义的?因为据我所知,site_urlbase_url 不是核心 PHP 函数的一部分。
  • 如果没有看到 site_urlbase_url 做了什么,这是没有意义的
  • 对不起,应该更清楚。 base/site_url 来自 codeignitor,通过 PHP 运行。

标签: php codeigniter


【解决方案1】:

您可以使用正则表达式提取 URL 的 index.php 部分。

$data['url'] = preg_replace("/(^http:\/\/.*?)\/(.*?)(\/.*)/", '$1$3', site_url('/'.$row['pid'])); //Should return http://www.domain.com/pid-variable-from-SQL

【讨论】:

  • 谢谢!第一次工作,我只是丢弃了 = 符号之前的部分,因为我已经设置了一个变量来使用它。
猜你喜欢
  • 2010-11-20
  • 2016-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-25
相关资源
最近更新 更多