php - CodeIgniter: how to create common layout -
i want know how create common layout codeigniter framework , how access in controller.
i created layout file, don't know how load files.
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content=""> <meta name="author" content=""> <title>starter template bootstrap</title> <base href="<?php //echo base_url(); ?>" /> <!-- bootstrap core css --> <link href="<?php echo base_url('assets/bootstrap3.0.1/css/bootstrap.min.css'); ?>" rel="stylesheet" > <!-- custom styles template --> <!-- <link href="starter-template.css" rel="stylesheet">--> <!-- debugging purposes. don't copy line! --> <!--[if lt ie 9]><script src="../../assets/js/ie8-responsive-file-warning.js"></script><![endif]--> <!-- html5 shim , respond.js ie8 support of html5 elements , media queries --> <!--[if lt ie 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <div class="navbar navbar-inverse navbar-fixed-top" role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#"> blog </a> </div> <div class="collapse navbar-collapse"> <ul class="nav navbar-nav"> <li class="active"><a href="<?php echo base_url(); ?>">home</a></li> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown"> admin <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="<?php echo base_url('article/add'); ?>">add article</a></li> </ul> </li> </ul> </div><!--/.nav-collapse --> </div> </div> <div class="container" style="margin-top: 80px;"> <!--container--> <?php echo $content; ?> </div> <!-- bootstrap core javascript ================================================== --> <!-- placed @ end of document pages load faster --> <script src="https://code.jquery.com/jquery-1.10.2.min.js"></script> <script src="<?php echo base_url('assets/bootstrap3.0.1/js/bootstrap.min.js'); ?>"></script> </body>
please me load view files layout file.
first make custom loader
<?php if ( ! defined('basepath')) exit('no direct script access allowed'); class my_loader extends ci_loader{ function __construct(){ parent::__construct(); } function page($page, $vars=array(), $return=false){ $vars['page'] = $page; $ci = &get_instance(); $ci->load->view('layout',$vars,$return); } }
save application/core/my_loader.php
now in controller load page
$this->load->page('page_name');
in view
<div class="container"> <?php $this->load->view($page) ?> </div>
Comments
Post a Comment