我正在使用Symfony2,我有一个 base.html.twig 视图,其中包含一个导航栏和一个徽标。我还有其他观点可以扩展基础。
当我从一个扩展基础的页面转到另一个页面时,整个页面在Safari中呈现,甚至是导航栏和徽标,当我重新加载页面时也一样。
Firefox工作正常。
那么,symfony2中是否有任何选项可以强制Safari浏览器重新加载代码所说的内容? (我不想让用户在他/她的电脑中安装或配置任何东西。)
我想我正在寻找类似的东西(但对于Symfony2):Livereload
答案 0 :(得分:0)
有很多方法可以使AJAX请求只加载整个页面的一部分。您可以使用纯JavaScript或框架,如jQuery,Dojo,Backbone.js,Ember.js,AngularJS,Spine.js,KnockoutJS,YUI,Batman.js,Closure,Agility.js,Knockback.js,React.JS。你可以使用它们中的任何一个。它们都包含AJAX功能。
但是你不仅需要JS框架来处理部分加载。您还需要在服务器端组织控制器。您的控制器不得扩展您的base.html.twig
,而只发送代表此html部分的html-part或JSON-object。