动态访问的URL与CodeIgniter中存储在数据库中的URL不同

时间:2012-06-21 17:23:09

标签: mysql codeigniter codeigniter-url codeigniter-datamapper

我正在创建一个用户可以上传带标题的网址的cms。这些URL和标题,我在网站的首页动态访问。 假设我上传了一个网址:www.google.com和title:google;然后我的首页显示网址: http://localhost/project/index.php/www.google.com 和标题:google

这是我在视图页面中运行的foreach循环,用于显示网址和标题。

 <?php foreach($links as $a) { ?>
        <a href="<?php echo $a -> url; ?>" class="quicklinks"><b><?php echo $a -> url_title; ?></b></a>
 <?php } ?>

其中echo $ a - &gt; url; 指向表格中的网址列,回显$ a - &gt; url_title ;指向表格的网址标题列。我正在使用datampper进行DB编码。 请帮我只显示www.google.com。非常感谢你。

1 个答案:

答案 0 :(得分:1)

只需在存储的URL前添加“http://”(如果它不包含此内容)或修改您的脚本,将“http://”(或“https://”)添加到提交的链接在将其插入数据库之前。

为此,您可以使用来自URL帮助程序的CodeIgniter的prep_url()函数:

http://codeigniter.com/user_guide/helpers/url_helper.html