现在说下问题,请看下面的这段代码:
$words = array();
foreach ($items as $item) {
$tmp['link'] = CHtml::link($item['searchword'],
CHtml::normalizeUrl(array('list/search', 'name' => urlencode($item['searchword']))));
$words[] = $tmp;
unset($tmp);
}
这是我又在查找项目哪有问题时,发现的一个问题,就是一个热门搜索,会列出来5个经常被搜索的问题当然,这个功能是放在头部的,页面都有加载这个头文件,
当我在首页点击这些被热门搜索的商品时,是可以正常跳转到相应的页面的,但是如果我点击一个商品,如:苹果,那我们就跳转到了苹果这个商品的详细商品了,
苹果商品的URL:http://clzv2.lygclz.com/index.php/product/default/view/pid/1
这时,我们在点击被热门搜索的商品时,就会出错.URL不存在,
某热门商品的URL地址:http://www.clz.com/index.php/product/list/search/name/%25E5%25BC%2580%25E5%25BF%2583%25E6%259E%259C
出错的原因是在/product/list多出一个product路径.去掉就正常了,问题就出在上面的那段代码 array('list/search'),应该为array('/list/search').
如果list前没有加 / ,Yii会以为是指的在product模块下的list,所以大家要注意细节.
Yii::app()