在CodeIgniter中使用anchor
而不是使用传统的html a href
标记有何不同?
我应该在视图中使用锚点还是在HTML中使用href?
感谢
答案 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)
anchor
可以为上下文路径添加前缀,因此您只需要提供控制器的URL(例如'/ login'),而不是应用程序的整个路径。
当您使用A HREF时,您必须确保您的路径始终相对或包含应用程序的完整路径(即/ someapp / login)。