簡體   English   中英

在 CodeIgniter 中創建主模板

[英]creating a master template in CodeIgniter

我遇到了一個非常基本的問題。 好吧,問題是我想要一個主模板,我可以在其中調用頁眉、正文和頁腳。 我無法在標題中發送標題和 css 以及如何發送多個 css 文件。 我正在做這樣的事情:

這是控制器中的代碼

$data['title'] = 'Login To WePOS';
$data['css']   = base_url().'style/login-box.css';

$this->load->view('templates/default',$data);   

這是標題中的代碼

<head>
<title><?php echo $title ?> - CodeIgniter 2 Tutorial</title>
    <link href=" <?php echo $css;?>" rel="stylesheet" type="text/css" />
</head>

這是模板名稱中的默認代碼

<html>
<?php 
$this->load->view('templates/header', $data);
?>
<body>

<?php 
     $this->load->view('login/index', $data);
?>
</body>
<?php 
     $this->load->view('templates/footer', $data);
 ?>
</html>

嗨,在 codeigniter 中使用模板有不同的方法。

1-您可以使用此程序

在控制器中

 $data['main_content'] = 'login_view';  
 $data['title']        = 'Login To WePOS';  
 $data['css']          = 'login-box.css';  
 $this->load->view('templates/default',$data);

在 template.php 中查看

$this->load->view('header_view');  
 $this->load->view($main_content);   
 $this->load->view('footer_view');  

在您的主要內容變量中,您可以傳遞視圖文件

如果你想添加多個 css 或多個 js 文件,你可以使用 MY_MARK 想法作為

$data['cssFiles'] = array(
    'login-box.css',
    'other.css'
);  

並在您的頭文件中

 if(is_array($cssFiles)){
    foreach($cssFiles as $cssFile) {
        <link href="<?php echo base_url() . 'style/' . $css; ?>" rel="stylesheet" type="text/css" />
    }
}

希望能幫助到你。

您不必在默認模板中再次傳遞 $data。

<html>
    <?php $this->load->view('templates/header'); ?>
    <body>
        <?php $this->load->view('login/index'); ?>
    </body>
    <?php $this->load->view('templates/footer'); ?>
</html>

這應該允許您在當前獲得的標題中選擇 $title 和 $css 變量。

關於發送多個 css 文件,創建一個文件數組,如:

$data['cssFiles'] = array(
    'login-box.css',
    'other.css'
);

並將標題中的代碼修改為:

foreach($cssFiles as $cssFile) {
    <link href="<?php echo base_url() . 'style/' . $css; ?>" rel="stylesheet" type="text/css" />
}

希望有幫助...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM