php - 在 CodeIgniter 中创建主模板

标签 php codeigniter templates

我遇到了一个非常基本的问题。好的,问题是我想要一个主模板,我可以在其中调用页眉、正文和页脚。我无法在 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/

相关文章:

Php simplexml 循环将简单元素放入数组中。我该如何摆脱它?

php - CI 3 的方法不适用于 php 5.6 版本,但适用于 php 7

php - 如何使用AJAX上传图片

php - 发送带有附件的自动电子邮件时,有时文件会重复

php - PHP MVC原则

php - 无法在 Codeigniter 中使用社区身份验证登录

c++ - 为什么只能在头文件中实现模板?

php - 由于未安装 MySQLnd,MySQLi 准备好的语句显示错误

python - 在 Django 应用程序中提供静态网页的最佳方式是什么?

c++ - std::enable_if 特化失败