Предположим, что у меня есть веб-сайт, на котором есть 100 разных страниц. На каждой странице используется общий верхний и нижний колонтитулы. Внутри заголовка находится динамический контент, который поступает из базы данных.Общие шаблоны Codeigniter
Я хотел бы избежать необходимости иметь код в каждом контроллере и действие, которое передает этот общий код в представление.
function index()
{
// It sucks to have to include this on every controller action.
data['title'] = "This is the index page";
data['currentUserName'] = "John Smith";
$this->load->view("main_view", data);
}
function comments()
{
// It sucks to have to include this on every controller action.
data['title'] = "Comment list";
data['currentUserName'] = "John Smith";
$this->load->view("comment_view", data);
}
Я понимаю, что я мог бы реорганизовать код так, что общие части находятся в одной функции, а функция вызывается действием. Это уменьшит НЕКОТОРЫЕ боли, но это все еще не кажется правильным, так как я все равно должен каждый раз звонить в эту функцию.
Каков правильный способ справиться с этим?
NO. Это плохо. Не следует за MVC и, как правило, является плохой практикой. –