js文件中的Phalcon路由


Phalcon routes in js files

我想在js文件中使用phalcon的动态路由。

例如,我在js文件中有angular js代码,我需要填充从控制器动作listAction (/users/list)获得的对象列表,或者我需要将更改推送到控制器动作saveAction (/user/save)的对象。

我不喜欢在js文件中硬编码路由,比如
$http.get("http://localhost/sample/users/list").success(function(response){
//my code here
});

我想在js文件中使用phalcon的路由器,如下所示:

$http.get("{{ url('users/list')").success(function(response){
//my code here
});

现在,我通过创建一个部分。volt文件并将与该视图相关的所有javascript放在那里,将javascript从控制器动作的视图中分离出来。

有更好的方法吗?是否有一种方法,我可以访问在js文件的费尔康路由器?我在Symfony中使用FOSJsRoutingBundle,是否有phalcon的替代方案?

这是一个例子

put block in Your layout.volt:

<html>
<head>
  {% include 'js.volt' %}
  {% block js %}{% endblock %}
</head>
<body>
    <script>
      {% block include_js %}{% endblock %}
    </script>
    {% block content %}{% endblock %}
</body>
</html>

js.volt:

<script src="path/to/js/file.js"></script>

和在你的视图(users/list.volt)做:

{% extends 'layout.volt' %}
{% block js %}
   <script src="path/to/js/another/js/file.js"></script>
{% endblock %}
{% block include_js %}
  $http.get("{{ url('users/list')").success(function(response){
    //my code here
  });
{% endblock %}
{% block content %}
BLABLABLA
{% endblock %}