0

我有一个辅助方法,它可以呈现一些 html 以及所需的cssjs链接。我只是连接所有的 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>标签都将呈现在我调用的 HTML 页面的中间echo。如何修改以向htmldisplay_linkPreview添加cssjs标记?<head>

4

2 回答 2

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');
于 2013-01-08T18:44:50.643 回答
0

试试这个link_tag。这将帮助您链接 css 和 js。像这样的东西。

<html>
<head>
    <title></title>
    <?php echo link_tag('resources/style.css');?>
</head>
<body>
<?php 
?>
</body>
</html>

resources是包含 css 文件的文件夹stlye

于 2016-07-21T04:15:10.367 回答