我有一个帮助方法,可以将一些html与所需的 css 和 js 链接一起呈现。我只是连接所有的html标签并返回构建的字符串。辅助方法是这样的:
function display_linkPreview($data = array())
{
$return = "<link rel=\"stylesheet\" class=\"cssStatics\" type=\"text/css\" href=".base_url()."assets/css/stylesheet.css\" />
<script type=\"text/javascript\" src=".base_url()."assets/js/linkPreview.js\" ></script>
<div>blah blah<div></div></div>";
return $return;
}
这就是我要在其中一个视图中呈现display_linkPreview
的内容的方式:
echo display_linkPreview($body);
问题是display_linkPreview
的所有输出,包括<link>
和<script>
标记都会在我调用echo
的HTML页面中间呈现。如何修改display_linkPreview
以将css
和js
标记添加到html的<head>
?
答案 0 :(得分:0)
您可以使用模板样式查看,例如,您有main.php
<html>
.
.
<?php echo $linkPreview ; ?>
</html>
<body>
.
.
<div id='main'><?php $this->load($main); ?></div>
</body>
你的控制器看起来像这样:
.
.
$data['main'] = "myview";
$data['linkPreview'] = display_linkPreview();
$this->load->vars($data);
$this->load->view('template/main');
答案 1 :(得分:0)
试试这个link_tag
。这将帮助您链接css和js。
像这样的东西。
<html>
<head>
<title></title>
<?php echo link_tag('resources/style.css');?>
</head>
<body>
<?php
?>
</body>
</html>
此处resources
是包含css文件stlye