在CodeIgniter中创建主模板

the*_*ame 3 php templates codeigniter

嘿家伙我遇到了一个非常基本的问题,好吧问题是我需要一个主模板,我可以调用标题,正文和页脚.我无法在标题中发送标题和CSS,以及如何发送多个css文件.我正在做这样的事情:

这是控制器中的代码

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

$this->load->view('templates/default',$data);   
Run Code Online (Sandbox Code Playgroud)

这是标题中的代码

<head>
<title><?php echo $title ?> - CodeIgniter 2 Tutorial</title>
    <link href=" <?php echo $css;?>" rel="stylesheet" type="text/css" />
</head>
Run Code Online (Sandbox Code Playgroud)

这是默认情况下模板名称中的代码

<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>
Run Code Online (Sandbox Code Playgroud)

chh*_*eed 10

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

1-您可以使用此程序

在控制器中

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

在template.php中查看

$this->load->view('header_view');  
 $this->load->view($main_content);   
 $this->load->view('footer_view');  
Run Code Online (Sandbox Code Playgroud)

在主内容变量中,您可以传递视图文件

如果你想添加多个css或多个js文件,你可以使用MY_MARK的想法

$data['cssFiles'] = array(
    'login-box.css',
    'other.css'
);  
Run Code Online (Sandbox Code Playgroud)

并在您的头文件中

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

希望能帮助到你.