Ok, donc Ive a obtenu ce fichier Javascript, simplement:Comment lier fichier Javascript dans le dossier modèle dans Zend
$(document).ready(function() {
$('.status').prepend("<div class='score_this'>(<a href='#'>score this item</a>)</div>");
$('.score_this').click(function(){
$(this).slideUp();
return false;
});
$('.score a').click(function() {
$(this).parent().parent().parent().addClass('scored');
$.get("/js/Rating.php" + $(this).attr("href") +"&update=true", {}, function(data){
$('.scored').fadeOut("normal",function() {
$(this).html(data);
$(this).fadeIn();
$(this).removeClass('scored');
});
});
return false;
});
});
Où il est dit /js/Rating.php
, ce fichier est en application/modules/recipes/models
/Rating.php, c'est parce qu'il contient une logique Zend qui ne peut pas être accessible en dehors de l'application.
Donc, si j'avais un contrôleur de cotes, comment pourrais-je changer le javascript pour obtenir une redirection vers l'URL complète? – bluedaniel
Oui, vous le faites mal à la minute. Je suppose que vous avez un contrôleur de classification comme le mentionne Gordon, vous appelleriez probablement l'action quelque chose comme mise à jour, et votre URL devrait être/ratings/update. Cela devrait le résoudre, mais je ne peux pas aider à écrire le code réel :) –
je suis d'accord avec cette réponse. Par exemple, vous pouvez créer un contrôleur de notation et l'obtenir comme une page simple à travers JS, mais les paramètres passent en utilisant la méthode POST, cela n'a pas d'importance. En outre, dans l'idéal obtenir une réponse du script JSON pour vérifier les erreurs et ainsi de suite. – kubum