假设您有 3 个页面、3 个路由 ( /index、/about、/contact) 和一个显示从数据库检索的项目列表的共享标头。
Slim 中是否有更好的方法来检索所有页面/路由的这些项目,并将其传递给相应的模板,而不是本质上为每个路由控制器方法复制代码?
例如,除此之外还有其他方法吗?
$app->get('/', function ($request, $response, $args) {
return $this->view->render($response, 'index.twig', [
'items' => /* retrieve items from database */
]);
});
$app->get('/about', function ($request, $response, $args) {
return $this->view->render($response, 'about.twig', [
'items' => /* retrieve items from database (duplicate code) */
]);
});
$app->get('/contact', function ($request, $response, $args) {
return $this->view->render($response, 'contact.twig', [
'items' => /* retrieve items from database (duplicate code) */
]);
});
人到中年有点甜
慕少森