在我正在制作的Codeignieter 3应用程序中,我需要从数据库中输出一些电子邮件链接。
<a href="mailto:<?php echo $record->email; ?>"><?php echo $record->email; ?></a></td>
输出<a href="mailto:address@domain.com">address@domain.com</a>
<?php echo anchor('mailto:' . $record->email, '<span class="glyphicon glyphicon-envelope"></span>', 'title="Email" class="btn btn-success btn-sm"'); ?>
输出<a href="http://localhost/cicrud/index.php/ddress@domain.com" title="Email" class="btn btn-success btn-sm"><span class="glyphicon glyphicon-envelope"></span></a>
它将基本网址添加到href属性中。我怎么能避免这个?
如何制作电话链接,例如<a href="tel:0729.100.109">Call me</a>
?
谢谢!
答案 0 :(得分:1)
CodeIgnIter的锚功能仅用于创建超链接,用于创建电子邮件链接使用 mailto 功能。
目前没有这样的功能来创建电话链接,因此您可以使用以下功能 tel_link 作为帮助。
function tel_link($telno, $title = '', $attributes = ''){
$title = (string) $title;
if ($title === ''){
$title = $telno;
}
return '<a href="tel:'.$telno.'"'._stringify_attributes($attributes).'>'.$title.'</a>';
}
以下是echo tel_link('+91-1234567890', 'Click Here to Contact Me','class="tel_link"');
来源:https://www.codeigniter.com/user_guide/helpers/url_helper.html#mailto
答案 1 :(得分:0)
要获得有效的电子邮件链接,请使用Codeigniters mailto()
代替anchor()
查看更多here
答案 2 :(得分:0)
anchor
会自动运行您的主网址(site_url),如上文http://localhost/cicrud/index.php/
所述。
以下是一些例子:
请参阅此https://www.codeigniter.com/user_guide/helpers/url_helper.html。
您可以使用mailto
safe_mailto
(用于垃圾邮件安全超链接)功能。