首先,为了清楚起见,我知道我可以通过以下方式包含我的css文件:
{{ HTML::style('css/myStyle.css') }}
将要生成的html将是:
<link rel="stylesheet" type="text/css" href="http://myhost/public/css/myStyle.css">
问题是我的视图文件用于电子邮件,许多电子邮件客户端未加载外部CSS文件。所以我需要使其类似于:
<style>
.content-of-my-css {
//content of my css
}
// more css
</style>
由于css设置将用于多个电子邮件模板,因此我不想对其进行硬编码。在纯PHP中,这可以通过(reference)完成
<style><?php include "path/to/my/css";?></style>
但是,当我使用laravel进行操作时,它说:
ErrorException(E_ERROR)include():服务器配置中通过allow_url_include = 0禁用了http://包装器
那么,有什么方法可以将CSS嵌入laravel吗?(我正在使用laravel 4.2)
似乎您使用的是URL,而不是本地文件路径。
例如
include('http://example.com/css/styles.css');
将产生您的错误,但以下内容不应
include(public_path().'css/styles.css');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句