Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plugins 插件未从controller.php调用_Plugins_Joomla - Fatal编程技术网

Plugins 插件未从controller.php调用

Plugins 插件未从controller.php调用,plugins,joomla,Plugins,Joomla,importdata.php(控制器) 您使用的是什么版本的Joomla?在importdata.php中是否有用于插件的构造函数?另外,在你的save函数中,你没有返回任何东西。不,我在importdata和save函数中没有构造函数,是的,我知道我没有返回任何东西,但至少函数应该被调用不…你能解释为什么构造函数,我是新来的插件开发这是一个自定义插件开发你是说你知道onImportdata不运行吗?echo等不会对您可见,因为它们不在呈现页面上(除非您改为登录到文件)。您可以添加返回true到

importdata.php(控制器)


您使用的是什么版本的Joomla?在importdata.php中是否有用于插件的
构造函数?另外,在你的save函数中,你没有返回任何东西。不,我在importdata和save函数中没有构造函数,是的,我知道我没有返回任何东西,但至少函数应该被调用不…你能解释为什么构造函数,我是新来的插件开发这是一个自定义插件开发你是说你知道onImportdata不运行吗?echo等不会对您可见,因为它们不在呈现页面上(除非您改为登录到文件)。您可以添加
返回true到最后,然后您将有一些事情要做
打印($ret)打开。
<?php
   defined ( '_JEXEC' ) or die ( 'Restricted access');
   if(!class_exists('VmController'))require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'vmcontroller.php');

   class VirtuemartControllerImportdata extends VmController  {

      function save() {
          $file= JRequest::getVar('csv', null, 'files','array');
          //print_r($file);

          JPluginHelper::importPlugin('importdata');
          $dispatcher = JDispatcher::getInstance();
          $ret=$dispatcher->trigger('onImportdata', array(&$file));
          //print_r($ret);
      }
   }
<?php
   // no direct access
   defined('_JEXEC') or die;

   class plgImportdataImportdata extends JPlugin {       

      public function onImportdata($data) {         
          echo "**********";
          print_r($data);
          echo $data;
      }

   }