Я ищу наилучшую практику передачи данных с контроллера в subview в Codeigniter, до сих пор я создал файл макета, который загружает subviews. Например, когда я делаю это, он работает, но мне интересно, есть ли более чистый способ делать что-то? Или есть ли какие-либо лучшие варианты шаблонов для моего html и CSS без необходимости делать это для каждой функции?Лучшая практика для передачи данных в subview codeigniter
В настоящее время переименования каждого отдельных переменные $ данных в $ var1, $ var2, $ var3 и т.д.
Вот мой код при загрузке пагинации и передавая это в подвид.
function index($start=0)
{
$var1['posts']=$this->post->get_posts(3,$start);
$this->load->library('pagination');
$config['base_url']=base_url().'posts/index/';
$config['total_rows']=$this->post->get_posts_count();
$config['per_page']=3;
$this->pagination->initialize($config);
$var2['pages']= $this->pagination->create_links();
$var3=array('subview' => 'post_index');
$data=array_merge($var1, $var2, $var3);
$this->load->view('layouts/layout',$data);
}
И в моем файле шаблона Я использую эту строку кода в теле, чтобы загрузить подвидов:
<?php $this->load->view($subview); ?>
что такое '$ var3 = array ('subview' => 'post_index');' for? –
post_index - это имя подзаголовка, в котором перечислены все сообщения в блоге. Эта строка кода помещает этот subview внутри тела макета, назначая «subview» индексом post. На каждой странице он будет использоваться как: $ var3 = array ('subview' => 'login form'); ' $ var3 = array ('subview' => 'products_index');' –