我认为这应该有一个非常简单的解释,但我仍然在学习无脂框架(F3):如何仅渲染页眉和页脚一次并切换出内容代码为选定的路线?我有这样的代码:在无脂框架中加载布局
$f3->route('GET /',
function($f3) {
$f3->set('content','views/welcome.htm');
$f3->set('page_head', 'Welcome');
}
);
如果我加入这一行:
echo View::instance()->render('layouts/header+footer.htm');
无论是在路线或$f3->run();
后index.php文件的末尾f3->set
电话后,整个页面刷新路线变化。我不能在路由代码之前调用上面的echo
行,而不会在内容框中引发错误。
有什么办法可以禁用页面刷新?它是否被刷新,因为我的链接被浏览器解释为单独的页面?谢谢你的帮助!
所以我曾经有。问题是,假设我有4条其他路线,并且它们在导航中链接,任何时候我点击不同的路线,比如说一个URL为“/ information”,整个页面刷新,包括导航。当'f3-> set('content','views/information.htm')'被切换出来时,导航是否只能加载一次?导航能否在路线上保持不变? – ArtlyticalMedia
我的改进答案是否对此进行排序? 如果你想要一个单一的页面应用程序,你可能必须使用像AngularJs这样的javascript框架:这里有一个例子https://scotch.io/tutorials/single-page-apps-with-angularjs-routing-and-templating –