Codeigniter 3:插入具有框架特定语法的电子邮件链接不起作用

时间:2017-08-19 17:54:23

标签: php html codeigniter email

在我正在制作的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>

谢谢!

3 个答案:

答案 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(用于垃圾邮件安全超链接)功能。