铁伙伴 发表于 2014-10-31 12:23:02

求解:关于URL的疑问

路由是
$route['php/show'] = 'doc/php/show'; 路由到 doc目录 php 控制器 show方法
$route['php/show/(:num)'] = 'doc/php/show/$1'; 加一个参数

开始访问url:http://myphp/index.php/php/show,没有参数,(myphp是根目录)
然后view文件是这样的:($cgys是一个二维数组,$cgy是一个相当于只有标题的文章,有cgy_id ,以及name 字段
<ul>
    <?php foreach($cgys as $cgy):?>
    <li>
      <a href="show/<?php echo $cgy['cgy_id'];?>"><?php echo $cgy['name'];?></a>
    </li>
    <?php endforeach;?>
</ul>
像这样显示的:

[*]            入门必读
[*]            安装与配置
[*]            语言参考
[*]            函数参考
[*]            offer
[*]            offer
标签是这样的:
<li><a href="show/1">入门必读</a>


</li>
<li>
<a href="show/2">安装与配置</a>


</li>

<li>
<a href="show/3">语言参考</a>


</li>

<li>
<a href="show/4">函数参考</a>


</li>

<li>
<a href="show/10">offer</a>


</li>

<li>
<a href="show/11">offer</a>


</li>


但是点击之后请求的url确实这样的
http://myphp/index.php/php/show/show/1
这是怎么回事呢?


一叶扁舟 发表于 2014-10-31 14:37:42

用的相对路径当然会生成这样结果
用site_url('shou/'.$cgy['cgy_id'])生成绝对路径
页: [1]
查看完整版本: 求解:关于URL的疑问