我创建了一个带有内联css的HTML页面,并将徽标设置为内联css背景
<div id="logo_image" style='background: url("<?=base_url();?>assets/images/img2.png") no-repeat scroll 0 0 / 150px auto rgba(0, 0, 0, 0);height: 73px;margin: -15px 0 0;position: absolute; width: 160px;'></div>
我也尝试过使用
<img src="<?=base_url();?>assets/images/img2.png" style="float: left;margin-top: -11px;width: 100px;margin-left:10px;" />
使用的邮件功能如下
$this->email->clear();
$this->email->set_newline("\r\n");
$this->email->set_mailtype("html");
$this->email->from('example@gmail.com','example');
$this->email->to($user['email']);
$this->email->subject('Thank You');
$this->email->message($this->load->view('emails/register', $name, TRUE));
$name
包含要在模板register.php
除了徽标没有显示外,一切运作良好
P.S。 :我正在研究localhost
。
答案 0 :(得分:2)
答案是你自己的问题。您是从localhost / ur localmachine发送邮件。当您发送带有图片的邮件或导入的本地机器上的css或js时,gmail或其他任何人都无法将其解释为正确的URL。
所以它所做的就是在https://ci3.googleusercontent.com/proxy/..some link..#http://localhost/assets/images/img2.png
因此,在域上传项目之前,不会显示您的图像。
答案 1 :(得分:1)
而不是使用:
<img src="<?=base_url();?>assets/images/img2.png" style="float: left;margin-top: -11px;width: 100px;margin-left:10px;" />
尝试使用:
<img src="<?php echo base_url();?>assets/images/img2.png" style="float: left;margin-top: -11px;width: 100px;margin-left:10px;" />
我用完整的php标记<?= ... ?>
替换了<?php ?>
。
我知道它有时会引起问题,所以我总是使用完整的标签。