我最近开始乱码CodeIgniter并在通过HTML或使用锚功能执行标准超链接时遇到问题,因为所有超链接都在开始时附加我的服务器路由。例如,我说我在我的视图中编写了一个标准超链接,例如<a href="www.testsite.com">Test site</a>
当我点击链接时它会返回http://localhost/test/index.php/test/www.testsite.com
?
我不确定我做错了什么,但猜测它可能与路由有关?
答案 0 :(得分:5)
问题是您尚未在视图中的链接前添加协议。您的浏览器假定www.testsite.com
是一个内部链接,并将其视为与处理test/path/to/resource.php
(作为相对链接)完全相同。
在您的网址前面(在视图代码中)添加http://
,一切都应该正常工作。
答案 1 :(得分:0)
听起来您正在使用网址助手并在site_url()网址功能之上添加链接。您可以在视图中发布您使用的代码吗?