Как получить 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')     
Author: Sayali, 2014-12-01

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