【问题标题】:why my joomla controllers method is not getting executed为什么我的 joomla 控制器方法没有被执行
【发布时间】:2013-04-10 20:34:04
【问题描述】:

我有一个将数据发送到我的控制器之一的 ajax 方法,但我的控制器内部的方法没有被触发。每次第一个方法在调用时执行。控制器如下所示

class TieraerzteControllerUploader extends JController
{
        /**
         * display task
         *
         * @return void
         */

            function display($cachable = false) 
        {
              require_once JPATH_COMPONENT_ADMINISTRATOR.'/helpers/upload.php';

              $upload_handler = new UploadHandler();
              //this one is going to be outputed
              die();
        }


          public function locator(){
           // I wait here for a dump, but is not happening
           var_dump('test');
           die();
           echo '{"text":"John Smith","id":"433"},{"text":"Paul Sparks","id":"434"}';

        }

}

我使用以下网址调用控制器

/administrator/index.php?option=com_tieraerzte&task=uploader.locator&tmpl=component&q=search

即使我调用上面的 url 结果是一样的

【问题讨论】:

  • 从代码的角度来看,一切看起来都是正确的。虽然这不起作用可能有很多原因。更多信息将帮助我为您提供一个很好的答案。 1) 什么版本的 Joomla!这是? 2)你能发布你的tieraerzte.php和你的controller.php吗?
  • 你能提供有效的链接吗?上传控制器在 ./controllers 文件夹中吗?
  • 感谢您在我发现错误的同时提供反馈。
  • 发布答案怎么样?
  • 对不起各位是我的错,累了我交换了一些文件。发布的功能运行良好。

标签: model-view-controller joomla components


【解决方案1】:

我认为您使用了格式错误的 joomla 网址。 试试这个 url 格式,你可以调用控制器

index.php?option=com_tieraerzte&view=uploader&tmpl=component&q=search

注意你的网址和我的网址之间的区别。

【讨论】:

    猜你喜欢
    • 2013-04-12
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    相关资源
    最近更新 更多