用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2257|回复: 3
收起左侧

[已解决] 关于CI的URL问题,希望高手解答

[复制链接]
发表于 2012-7-6 19:08:28 | 显示全部楼层 |阅读模式
刚接触CI看了手册还是不怎么懂,CI中URL通过index.php来访问控制器/方法/参数的,那么是不是每个页面都可以是一个方法?那么一个首页的超链接要怎么写?
以下是我写超链接,href是每个方法名,方法内有载入视图。首页访问地址是http://localhost/cinew/index.php 。但是点击首页链接时地址是URL为 http://localhost/cinew/index/ 。404访问不到。。。真心希望高手路过帮忙看看。。  
<a href="index" >首页</a>
<a href="listnew" >查看新闻列表</a>
<a href="addnew" >增加新闻</a>……
发表于 2012-7-6 20:17:10 | 显示全部楼层
1. 是的,一个页面就是一个方法。
2. 你的 href="" 要写成绝对 URL,类似这样 href="http://domain.com/index.php/控制器/方法"
 楼主| 发表于 2012-7-6 20:55:51 | 显示全部楼层
Hex 发表于 2012-7-6 20:17
1. 是的,一个页面就是一个方法。
2. 你的 href="" 要写成绝对 URL,类似这样 href="http://domain.com/ind ...

可以了 。。谢谢管理员。。
发表于 2012-7-6 21:40:40 | 显示全部楼层
abcd1vv 发表于 2012-7-6 20:55
可以了 。。谢谢管理员。。

也可以不写成绝对地址,但是在头部文件中加入<base href="http://localhost/cinew/"/>
这样你就可以直接在链接试用href="news/show/1",可以访问到http://localhost/cinew/news/show/1
这样不用每个链接都需要写绝对地址。另外你可以用到anchor函数(这需要加载Helper的url类):比如echo anchor("news/show/".$newsid,$newstitle)就是生成一个类似<a href="http://localhost/cinews/news/show/newsid">newstitle</a>的链接

本版积分规则