我有所有电子邮件模板的css样式表,它放在
中/webroot/css/email-layout.css
我尝试使用:
在模板中显示css内联<style type="text/css">
<?php echo $this->Html->css(array('email-layout.css')); ?>
</style>
但收到电子邮件后仍然显示链接,而不是内联。
我该如何解决?
非常感谢您的建议。
答案 0 :(得分:0)
这是因为你的风格是互联网链接(外部文件)?生成电子邮件时,需要将此css文件作为内部文件输出。例如:
<style>
<?php echo file_get_contents($_SERVER['DOCUMENT_ROOT'].'/css/email-layout.css'); ?>
</style>
有帮助吗?
答案 1 :(得分:0)
<?php echo $this->Html->css(array('email-layout.css')); ?>
将输出
<link rel="stylesheet" href="/css/email-layout.css" />
但是如果您想获取文件内容,请使用file_get_contents
函数
<style type="text/css">
<?php echo file_get_contents(WWW_ROOT . 'css' . DS . 'email-layout.css'); ?>
</style>
WWW_ROOT
:webroot的完整路径。