PHP base_url返回站点,为它添加变量字符串?

时间:2011-09-11 04:54:12

标签: php codeigniter

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

这是到目前为止的脚本:(摘录)

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

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

我正在尝试使用base_url返回相同的网址,但不包含index.php部分。它起作用,除了切断/pid-stuff部分。

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

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

1 个答案:

答案 0 :(得分:0)

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

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