query(sprintf($execSQL, Post\Attribute::TABLE)); $postIDs = $Statement->fetchAll($Database::FETCH_COLUMN); foreach($postIDs as $postID) { try { $Post = Post\Factory::build($postID); $User = User\Factory::build($Post->attr('user')); $ItemTemplate = generatePostItemTemplate($Post, $User); $posts[] = $ItemTemplate; } catch(Post\Exception $Exception){} catch(User\Exception $Exception){} } $HomeTemplate = Template\Factory::build('home'); $HomeTemplate->set('PAGINATION', [ 'HTML' => generatePostNaviTemplate(1) ]); $HomeTemplate->set('LIST', [ 'POSTS' => $posts ?? [] ]); $MainTemplate = Template\Factory::build('main'); $MainTemplate->set('HTML', $HomeTemplate); $MainTemplate->set('HEAD', [ 'NAME' => Application::get('BLOGMETA.HOME'), 'DESC' => Application::get('BLOGMETA.NAME').' – '.Application::get('BLOGMETA.DESC'), 'PERM' => Application::getURL() ]); echo $MainTemplate; } #=============================================================================== # CATCH: Template\Exception #=============================================================================== catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); }