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