我正在尝试使用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']);
答案 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