0

必要なcssおよびjsリンクとともにいくつかのhtmlをレンダリングするヘルパーメソッドがあります。すべての 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これは、ビューの 1 つで出力をレンダリングする方法です。

echo display_linkPreview($body);

問題は、とタグdisplay_linkPreviewを含む のすべての出力が、 を呼び出した HTML ページの途中でレンダリングされることです。htmlにタグを追加するにはどうすれば変更できますか?<link><script>echodisplay_linkPreviewcssjs<head>

4

2 に答える 2

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 に答える
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 に答える