2010-03-15 80 views
2

我在下面的這一行顯示了鏈接,可以進入列表的下一頁。用於開發和生產環境的AJAX鏈接

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

的問題:如預期,它只能在 前端(frontend_dev.php)的開發環境。

我的問題:我應該怎樣才能在兩個環境 (生產和開發)上工作?使用if和使用環境 是唯一的方法,還是有沒有更酷的方法?

+0

你的鏈接呈現方式(/frontend_dev.php或/frontend_prod.php)應成爲你在任何環境中的功能 – 2010-03-15 17:27:25

回答

2

您應該使用url_for()函數在您的視圖中生成您的URL。這樣,你不必擔心環境,產生會處理這一切都爲你的URL字符串,如:

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

謝謝!它的工作原理 – ziiweb 2010-03-15 17:37:37

+0

當你在使用.js文件的代碼中使用URL時,怎麼辦?它被認爲是'正確'的方式來生成使用PHP的JavaScript,然後在視圖中動態加載它們,以便在Ajax請求中使用的URL是正確的? – Christopher 2011-07-08 12:50:35

+0

@Christopher我傾向於在頁面內嵌一個'