如何使用CodeIgniter的“锚点”功能直接访问www.whatever.com?

时间:2010-02-18 14:06:25

标签: codeigniter

我正在使用CodeIgniter(因为它太棒了)我有类似的东西:

<?php echo anchor("/", "whatever.com" ); ?>

然而,这导致http://www.whatever.com/.html这是不正确的。帮助

3 个答案:

答案 0 :(得分:3)

你有没有理由使用锚?它的目的是帮助您为您的网站创建锚点,而不是真正为外部网站创建锚点。如果要链接到外部网站,只需创建常规链接吗?

锚助手参数是

  

锚(uri段,文本,属性)

答案 1 :(得分:2)

如果要使用CodeIgniter中的锚功能链接到外部站点,则必须包含URL的协议部分。因此,如果您想链接到www.whatever.com,您必须写

anchor('http://www.whatever.com', 'The site name');

如果您不包含网址的协议部分,CodeIgniter会认为您的意思是内部链接,并会创建相对于您网站的基本网址的链接。

深入了解您找到的CodeIgniter URL帮助程序代码

$site_url = ( ! preg_match('!^\w+://! i', $uri)) ? site_url($uri) : $uri;

www.whatever.com与正则表达式不匹配,因此您将获得一个包含相对于网站基本URL的URL的锚点。

答案 2 :(得分:0)

它已经添加了.html,因为你的配置中有一个url_suffix。正如威尔所说,锚不是真正意义上的外部网站。