我遇到了一个非常基本的问题。好的,问题是我想要一个主模板,我可以在其中调用页眉、正文和页脚。我无法在 header 中发送标题和 css,也无法发送多个 css 文件。我正在做这样的事情:
这是 Controller 中的代码
$data['title'] = 'Login To WePOS';
$data['css'] = base_url().'style/login-box.css';
$this->load->view('templates/default',$data);
这是header中的代码
<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- 你可以使用这个过程
在 Controller 中
$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');
在您的主要内容变量中,您可以传递 View 文件
如果你想添加多个css或多个js文件你可以使用MY_MARK idea as
$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" />
}
}
希望对您有所帮助。
关于php - 在 CodeIgniter 中创建主模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9266827/