web-dev-qa-db-fra.com

Quelle est l'URL correcte pour appeler une tâche dans le contrôleur principal

Je développe mon composant personnalisé et je dois appeler une tâche à partir du contrôleur principal lors de la modification d'un seul enregistrement. L'URL de ma page d'édition d'enregistrement dans le back-end est:

.../administrator/index.php?option=com_mycom&view=page&layout=edit&id=2

Il y a ma requête ajax pour appeler une tâche dans le contrôleur d'enregistrement:

$.ajax({
 method: "POST",
 cache: false,
 url: 'index.php?option=com_mycom&task=deleteimg&format=raw&id=<?php echo $this->item->id; ?>',
 data: {id: '<?php echo $this->item->id; ?>'}
}).done(function() {
 alert('Deleted');
});
return false;

J'ai aussi essayé les urls:

index.php?option=com_mycom&controller=record&task=deleteimg&format=raw&id=...
index.php?option=com_mycom&controller=record&view=record&layout=edit&task=deleteimg&format=raw&id=...

Mais chaque fois que la console me affiche l'erreur 404:

POST ... // domain.com/administrator/index.php?...&id=2 404 (... [nom, type, préfixe]: pages, raw, mycomView)

Quelle doit être l'URL correcte?

2
stckvrw

Essaye celui-là:

index.php?option=com_mycom&task=yourcontroller.deleteimg&tmpl=component&id=<?php echo $this->item->id; ?>
3
fruppel