CakePHP 3.0在模板中回显css文件的内容

时间:2017-01-24 21:35:40

标签: php html css cakephp html-email

我有所有电子邮件模板的css样式表,它放在

/webroot/css/email-layout.css

我尝试使用:

在模板中显示css内联
<style type="text/css">
        <?php echo $this->Html->css(array('email-layout.css')); ?>
</style>

但收到电子邮件后仍然显示链接,而不是内联。

我该如何解决?

非常感谢您的建议。

2 个答案:

答案 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的完整路径。