Допустим, у меня есть веб-сайт, который имеет 100 разных страниц. Каждая страница использует общий колонтитул. Внутри заголовка находится некоторый динамический контент, который поступает из базы данных.
Я бы хотел избежать необходимости иметь код в каждом отдельном контроллере и действие, которое передает этот общий код в представление.
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);
}
Я понимаю, что мог бы реорганизовать код так, чтобы общие части были в одной функции и функция вызывалась действием. Это уменьшит НЕКОТОРЫЕ болевые ощущения, но это по-прежнему будет неправильным, поскольку мне все равно придется каждый раз вызывать эту функцию.
Какой правильный способ справиться с этим?