CodeIgniter锚函数,没有任何字符串值

时间:2013-02-07 16:08:59

标签: codeigniter

我的代码现在:

<?php echo anchor('admin/delete_msg/'.$obj->id, 'DELETE MESSAGE', array('onclick' => 'return confirm(\'Are you sure?\');', 'class' => 'delete-button')); ?>

但我会谎言使用类似的东西:

<?php echo anchor('admin/delete_msg/'.$obj->id, '', array('onclick' => 'return confirm(\'Are you sure?\');', 'class' => 'delete-button')); ?>

因此没有“DELETE MESSAGE”文本,我可以使用图像。

但如果我将单引号留空,则链接将显示为例如http://localhost/project

任何建议如何在锚功能内解决这个问题而不是通过<a href="...

3 个答案:

答案 0 :(得分:1)

您可以使用CSS隐藏文字并拉入背景图片:

.delete-button{
   display: inline-block;
   width: 80px; /* fits background-img width */
   height: 40px; /* fits background-img height */
   text-indent: -9999px;
   background: url('path/to/image') top left no-repeat;
}

答案 1 :(得分:1)

我用以下空间解决了它:

<?php echo anchor('admin/delete_msg/'.$obj->id, ' ', array('onclick' => 'return confirm(\'Are you sure?\');', 'class' => 'delete-button')); ?>

答案 2 :(得分:0)

不要使用锚点助手。只需将$ obj传递给视图(html.php)

<a rel="nofollow" onclick="return confirm()" class="btn btn-delete-icon" href="<?php echo site_url('admin/delete_msg/'.$obj->id.'')?>"> &nbsp; </a>