看起来您可能更习惯于使用PHP进行开发,这让您无法充分利用Web应用程序的潜力。
确实有可能让PHP渲染部分和整个视图,但我不会推荐它。
为了充分利用HTML和JavaScript的可能性来创build一个Web应用程序,即更像应用程序的Web页面,并严重依赖于客户端呈现,您应该考虑让客户端负责pipe理状态和表示。 这将更容易维护,并将更加用户友好。
我build议你在更多以API为中心的方法中获得更舒适的思考。 而不是让PHP输出一个预渲染的视图,并使用angular来进行DOM操作,而应该考虑让PHP后端输出应该在RESTFully上执行的数据,并让Angular呈现它。
使用PHP来渲染视图:
/user/account
if($loggedIn) { echo "
Logged in as ".$user."
"; } else { echo "Please log in."; }通过输出JSON来解决以API为中心的方法可以解决同样的问题:
api/auth/
{ authorized:true, user: { username: 'Joe', securityToken: 'secret' } }
而在Angular中,你可以做一个get,并处理响应客户端。
$http.post("http://example.com/api/auth", {}) .success(function(data) { $scope.isLoggedIn = data.authorized; });
要融合客户端和服务器端,您提出的方式可能适合维护不重要的较小项目,而且您是单一作者,但我更倾向于以API为中心的方式,因为这将更加正确地分离conserns并将更容易维护。