Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Voilà, dans mon étape pour optimiser et améliorer me code, je suis arrivé à la question suivante, où devrais-je mettre mes fonctions qui sont appeler par Ajax via JQuery.
Je vais expliquer avec exemple ce que je veux améliorer:
Par exemple j'ai cette fonction qui fait un upload en Ajax, remaquer l'action qui appel un action dans un contrôleur:
$(document).ready(function() { var button = $("#upload_button'.$k.'"), interval; new AjaxUpload(button,{ action: "/admin/inventaire/upload/", .... ...Autre prog.... }); })';
Plus précisément ceci:
action: "/admin/inventaire/upload/",
Il y aurait-il un moyen de placer le code appeler (en occurance le code de l'action upload) dans un viewHelper ou dans une classe modèle et de remaplacer le lien url dans l'exemple ?
Si vous avez d'autre meilleur pratique, ce serait très apprécié de partagé.
Je vous remercis d'avance !
Dernière modification par probitaille (09-02-2010 22:12:35)
Hors ligne
Je viens donner un peu plus de précision sur ma demande:
$.ajax({ type: "GET", url: "test.js", dataType: "script" });
Le code appel par défault un url...est-ce qu'il serait possible de transformer et de contourner l'appel du Url vers un classe ou un viewHelper procédural.
Bien sûr, l'idéal serait de faire ceci par exemple:
$.ajax({ type: "GET", url: "new phpClass()", dataType: "script" });
Hors ligne
?? c'est très bizarre ce que tu veux faire..
Je te conseil avec l'aide de vue headscript de génerer le code javascript que tu veux et de placer ton résultat dans une variable. et dans ton "url:" tu mets ta variables
Hors ligne
Ou alors tu te fais un objet js généré via php et tu le ccapture avec $this->headScript->captureStart()
var myurls = { upload: '/......' ... };
Hors ligne
Merci pour vos conseils,
En effet nORKY, ceci peut paraître bizarre mais j'essaye de rendre mes fonctions php appeler par Ajax le plus modulaire possible et pour ce faire, j'essaie de contourner ce genre de problème.
En fin, tout ça dans le but que mon projet puisse installer ou désinstaller un tel module (ou mode) Ajax.
Merci
Hors ligne
Pages: 1