Как получить URL-адрес пользовательского контроллера модуля
У меня есть пользовательская страница администратора edittab.phtml на этой странице у меня есть вызов ajax
function deleteOldLens(id)
{
var url = "<?php echo $this->getUrl('/customtabs/ajax/deletelens');?>";
new Ajax.Request(url, {
method:'post',
parameters: {
id: id
}
, requestHeaders: {Accept: 'application/json'},
onSuccess: function(transport) {
retjson = transport.responseText.evalJSON();
alert( retjson.resp );
}
});
}
И в модуле customtabs/controllers/ajaxController.php У меня есть функция deletelensAction().Этот код выдает мне ошибку типа
http://localhost/optishop/index.php/admin/customtabs/ajax/key/c86e7acf7f7d45339bf50a7ab6efc4b2/?isAjax=true
404 Not found
Я также пробовал другие решения, такие как
Mage::app()->getStore()->getUrl('*/ajax/deletelens');
Mage::app()->getUrl('customtabs/ajax/deletelens')
6
2 answers
Вы должны использовать
var url = "<?php echo
$this->getUrl('customtabs/ajax/deletelens/');?>";
Обратите внимание на удаление первого /.
7
Author: mbalparda, 2014-12-01 15:14:09
Вы можете получить URL-адрес контроллера с помощью
$this->getUrl('YourModulefontName/ajax/deletelens');
2
Author: Amit Bera, 2014-12-01 14:46:51