书君 发表于 2009-8-14 20:46:29

关天anchor~

没结合smarty,所以,在view页面,都是用foreach来循环输出控制器传过来的控制变量。
例如。
<ul>
   <li><a href="">分类1</a></li>
   <li><a href="">分类2</a></li>
   <li><a href="">分类3</a></li>
   <li><a href="">分类4</a></li>
</ul>

当控制器传了变量过来,写成
<ul>
<?php
foreach($a as $value){
      echo "<li>".anchor('controllss/a'.$value,$value['name'])."</li>"
}
?>
<ul>
-----------------------------------------------------------------------------
那请问的就是,像以下这样有其它元素的情况,又如何处理呢
<a href=""><div class="imgbox"><img class="loading" src="images/1.jpg"></div></a>

这样不能用anchor了吧?

为什么我在<a href="index.php/controllss/a">直接连接控制器的方法,上存上服务器后,点连接没反应的?
而在域名直接输入    http://www.xxx.com/index.php/controllss/a 却又可以了?
有分别吗?

书君 发表于 2009-8-14 21:08:07

不好意思,问题找出来了,是css的问题!

Hex 发表于 2009-8-14 23:11:18

用绝对路径。
在视图里直接用 HTML 代码,不要用其他的。

书君 发表于 2009-8-15 12:14:56

那我再问个问题,因为这些问题感觉很模糊。
就如Hex你说的,用绝对路径,像http://www.xxx.com/index.php/controll_name/function_name/$parameter
或是相对路径都有/index.php
在这里,为什么一定要有/index.php?   
对这url有点晕呼呼了。

Hex 发表于 2009-8-15 14:44:15

没有为什么,必须用绝对 URL,否则就会出错。这就是用 CI 必须遵守的东西。
总之一句话,访问控制器用 site_url(),访问外部资源用 base_url()
页: [1]
查看完整版本: 关天anchor~