我有以下代码列出了在 CakePHP 中构建的博客的标签:
$tagsList = $this->requestAction('/tags/listTags');
foreach ($tagsList as $tagsListTag) {
echo '<li'. strpos($this->here, Router::url(array('controller'=>'tags','action'=>'view','slug'=>$tagsListTag['Tag']['slug'])) ? ' class="selected"' : '' ).'>'.$this->Html->link($tagsListTag['Tag']['title'],array('controller'=>'tags','action'=>'view','slug'=>$tagsListTag['Tag']['slug']),array('class'=>'tag')).'</li>';
}
我添加了一些逻辑,将当前 URL 与每个链接的路由器 URL 进行比较,如果匹配,则应selected
向<li>
但是它不起作用,即使只是呼应$this->here
并Router::url
表明它们是相同的!我添加课程的方式是否还有其他问题?