【问题标题】:an AJAX link for the dev and prod environments开发和生产环境的 AJAX 链接
【发布时间】:2011-01-27 18:58:46
【问题描述】:

我在下面的这一行显示了一个链接到列表的下一页。

<a href="#" onclick="new Ajax.Updater('lista_miembros',
'/frontend_dev.php/miembros/filtrar?page=2')">Next page</a>

问题:不出所料,它只适用于开发环境 前端(frontend_dev.php)。

我的问题:我应该怎样才能让它在两种环境中都工作 (生产和开发)?使用 if 并获取环境 被使用是唯一的方式,还是有什么更酷的方式?

【问题讨论】:

  • 您的链接呈现方式(/frontend_dev.php 或 /frontend_prod.php)应该取决于您所处的任何环境

标签: ajax symfony1


【解决方案1】:

您应该使用url_for() 函数在您的视图中生成您的URL。这样你就不用担心环境了,生成的 url 字符串会为你处理所有这些,例如:

<a href="#" onclick="new Ajax.Updater('lista_miembros', '<?php echo url_for("@your_route"); ?>'>Next page</a>

【讨论】:

  • 当您在 .js 文件中的代码中使用 url 时会怎样。是否认为使用 php 生成 javascript 然后在视图中动态加载它们以使 ajax-requests 中使用的 url 正确?
  • @Christopher 我倾向于在页面中使用&lt;script&gt; 块内联,例如var myAjaxURL = "&lt;?php echo url_for(...); ?&gt;"; 用于所需的各种url。不漂亮,但它有效.. :-)
  • @richsage 是的,我自己做过几次。还使用了动态 javascript,并且效果也很好。前者是迄今为止最简单的。感谢您的反馈意见。 :)
猜你喜欢
  • 2018-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-27
  • 2011-06-19
  • 2013-07-14
  • 2010-09-29
  • 2012-05-21
相关资源
最近更新 更多