Я просто пишу немного дополнительной библиотеки (application/libraries/display_lib.php
) для создания темпатов и аналогичных блоков страниц. Что-то вроде этого:
class Display_Lib{
private $_CI;
private $_template_data;
public function __construct()
{
$this->_CI =& get_instance();
}
public function set($key, $value)
{
$this->_template_data[$key] = $value;
}
public function get($key)
{
return $this->_template_data[$key];
}
public function get_template_data()
{
return $this->_template_data;
}
public function display_page($view, $data = array())
{
$this->set('content', $this->_CI->load->view($view, $data, TRUE));
$this->_CI->load->view('templates/main_template', $this->get_template_data());
}
}
Установить эту библиотеку в автоматическом нагрузки:
$autoload['libraries'] = array('session', 'database', 'display_lib');
И называют его в контроллере: например
class Main extends CI_Controller{
public function index()
{
$some_data = array();
$this->display_lib->display_page('views/main_view', $some_data);
}
}
Шаблон:
<!DOCTYPE html>
<html lang="en">
<head>
<base href="<?=base_url();?>">
<meta charset="utf-8">
<link rel="icon" href="<?=site_url('img/favicon.ico')?>" type="image/x-icon"/>
<link rel="stylesheet" href="<?=site_url('css/style.css');?>" type="text/css" media="screen, projection"/>
<script type="text/javascript" src="<?=site_url('js/jquery-1.10.2.min.js');?>"></script>
<title>Some page title</title>
</head>
<body>
<header></header>
<div class="auth_wrapper">
<div class="content">
<?=$content;?>
</div>
<div class="buffer"></div>
</div>
<footer></footer>
</body>
</html>
И application/views/main_view
простой exmaple:
<div>Come content will be here</div>
Это Lib позволяет использовать шаблоны и сделать вид из контроллеров.
Что такое папка? 'приложение | - библиотеки | | --display_lib.php | --controllers | | --main.php | --views | --main_view.php IMG | --img01.jpg Css | --style.css Js | --jquery.js' – freestyle
, что вы имеете в виду ? папке, подобной http://s21.postimg.org/60ooy45vr/Capture.jpg – freestyle
Да, ваш экран - это правильная структура приложения отображения, также нужно добавить 'templates/main_template.php' в папку' views'. –