什么方式首选服务AngularJS部分?

时间:2014-01-21 04:06:20

标签: angularjs symfony

我正在授权AngularJS和Symfony2中创建一个应用程序。我不知道如何从服务器发送html模板。有两种方法:

  1. 直接从公共目录发送html模板,无需php框架。这更快,然后所有前端应用程序将在一个地方。但是任何人都可以在未经授权的情况下下载所有申请。这很危险。
  2. 通过Symfony发送html模板。因此,我将控制模板下载,但是对于每个模板,我必须创建自己的路径,并且所有部分将与其他应用程序文件分开。
  3. 你提供部分服务的方法是什么?

2 个答案:

答案 0 :(得分:2)

直接访问它们是典型的。如果这很危险,那么您的文件就会出现问题。在模板文件中永远不应该有任何需要授权的东西。如果有人直接访问它们,他们应该只看到无用的HTML而不是任何敏感内容!!

如果您在这些文件中有私人日期,请删除该数据并通过安全的api提供该数据,以便可以安全地直接访问您的部分内容。

答案 1 :(得分:1)

抛开安全性的讨论,我只是使用partials控制器并给它我想要的html文件的名称。单一路线如下:

cerad_ang_partials:
    pattern:  /partials/{partial}
    defaults: 
        _controller: cerad_ang.partials.controller:getAction

然后我有一个Resources / partials目录来存储部分内容。我不使用twig作为部分文件。混合树枝和angularjs符号对我来说太混乱了。