CodeIgniter:如何在帮助程序中将css链接标记添加到html页面的头部

时间:2013-01-08 17:10:04

标签: css codeigniter codeigniter-helpers

我有一个帮助方法,可以将一些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以将cssjs标记添加到html的<head>

2 个答案:

答案 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

的文件夹