2010-03-15 6 views
2

J'ai cette ligne ci-dessous qui montre un lien pour aller à la page suivante d'une liste.un lien AJAX pour les environnements de dev et prod

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

Le problème: comme prévu, il ne fonctionne que dans l'environnement de développement de le frontend (frontend_dev.php).

Ma question: que dois-je faire pour que ça marche dans les deux environnements (production et développement)? L'utilisation de if et l'utilisation de l'environnement est le seul moyen, ou existe-t-il un moyen plus cool?

+0

la façon dont votre lien rend (/frontend_dev.php ou /frontend_prod.php) devrait être une fonction de l'environnement dans lequel vous êtes –

Répondre

2

Vous devriez utiliser la fonction url_for() pour générer votre URL dans votre vue. De cette façon, vous n'avez pas à vous soucier de l'environnement, comme la chaîne url générée va gérer tout cela pour vous, par exemple:

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

Merci! cela fonctionnait – ziiweb

+0

Qu'en est-il lorsque vous utilisez des URL dans du code placé dans des fichiers .js? Est-il considéré comme le «bon» moyen de générer le javascript en utilisant php, puis de les charger dynamiquement dans la vue pour que les URL utilisées dans les requêtes ajax soient correctes? – Christopher

+0

@Christopher J'ai tendance à utiliser un bloc '

Questions connexes