Php 如何从视图中的资源输出内容?
我的Symfony2应用程序在服务器计算机上创建一个HTML文件,然后将该文件发送到wkhtmltopdf以从中生成CSS文件。也可以通过浏览器访问此HTML文件 文件中的CSS/JS路径是使用Symfony资产视图帮助器提供的,如下所示:Php 如何从视图中的资源输出内容?,php,symfony,Php,Symfony,我的Symfony2应用程序在服务器计算机上创建一个HTML文件,然后将该文件发送到wkhtmltopdf以从中生成CSS文件。也可以通过浏览器访问此HTML文件 文件中的CSS/JS路径是使用Symfony资产视图帮助器提供的,如下所示: <link href="<?php echo $view['assets']->getUrl('bundles/mybundle/css/style.css') ?>" type="text/css" rel="stylesheet"
<link href="<?php echo $view['assets']->getUrl('bundles/mybundle/css/style.css') ?>" type="text/css" rel="stylesheet" />
我发现的一种解决方法是读取控制器中的文件,然后将内容传递给视图
所以在控制器中你有
$styleFiles = [
"bundles/mybundle/css/style.css",
"bundles/mybundle/css/print.css"
];
$style = "";
foreach ($styleFiles as $file) {
$style .= file_get_contents($this->get("kernel")->getRootDir() . "/../web/" . $file);
}
现在,您只需在视图中为此添加一个输出:
<style type="text/css">
<?= $style ?>
</style>