[英]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.