CodeIgniter:Anchor还是href?

时间:2011-06-03 08:33:51

标签: codeigniter

在CodeIgniter中使用anchor而不是使用传统的html a href标记有何不同? 我应该在视图中使用锚点还是在HTML中使用href? 感谢

2 个答案:

答案 0 :(得分:5)

老实说,我觉得差异很小。我个人使用html锚点因为它使用了更多的html。

如果要在视图中添加上下文路径,只需执行以下操作:

<a href="<?=site_url('path/name');?>">anchor</a>

然而,使用codeigniter锚的一个优点是,如果你想动态构建内容:

for($i = 0; $i < $count; $i++) {
   $anchors[] = anchor('path/name', 'anchor');
}

更容易
for($i = 0; $i < $count; $i++) {
   $anchors[] = '<a href="'.site_url('path/name').'">anchor</a>';
}

你看到了区别吗? :)

答案 1 :(得分:2)

CodeIgniter中的

anchor可以为上下文路径添加前缀,因此您只需要提供控制器的URL(例如'/ login'),而不是应用程序的整个路径。

当您使用A HREF时,您必须确保您的路径始终相对或包含应用程序的完整路径(即/ someapp / login)。