Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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

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
Php 在我自己的脚本中使用jimport_Php_Joomla_Joomla2.5_Joomla Extensions - Fatal编程技术网

Php 在我自己的脚本中使用jimport

Php 在我自己的脚本中使用jimport,php,joomla,joomla2.5,joomla-extensions,Php,Joomla,Joomla2.5,Joomla Extensions,当我尝试使用jimport('joomla.user.helper')时,它会给我这个错误 致命错误:在第223行的/home/joomclan/public_html/quick/pop_fetching.php中调用未定义的函数jimport() 这是我使用的代码: function addJoomlaUser($name, $username, $password, $email) { jimport('joomla.user.helper'); $salt = JUserH

当我尝试使用jimport('joomla.user.helper')时,它会给我这个错误

致命错误:在第223行的/home/joomclan/public_html/quick/pop_fetching.php中调用未定义的函数jimport()

这是我使用的代码:

 function addJoomlaUser($name, $username, $password, $email) {
  jimport('joomla.user.helper');
  $salt   = JUserHelper::genRandomPassword(32);
  $crypted  = JUserHelper::getCryptedPassword($password, $salt);
  $cpassword = $crypted.':'.$salt;

  $data = array(
      "name"=>$name,
      "username"=>$username,
      "password"=>$password,
      "password2"=>$password,
      "email"=>$email,
      "block"=>0,
      "groups"=>array("1","2")
  );
在顶部添加

include(JPATH\u BASE.'libraries/loader.php')

但是,恐怕你的代码有问题

它是在“libraries/loader.php”中定义的,它包含在“libraries/joomla/import.php”中,它包含在“includes/framework.php”中,它包含在“index.php”中(相对于基本joomla目录的所有路径)

也许这也会有帮助

在脚本的顶部,初始化joomla框架,如下所示

`define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(__FILE__) );
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$app =& JFactory::getApplication('site');
$app->initialise();
jimport( 'joomla.user.user' );`

我总是用这个

在出现此代码之前,请确保在脚本中正确添加了joomla扩展。jimport()是在哪里定义的?您正在创建一个新的Joomla!扩展或创建需要访问Joomla的数据等的外部应用程序。我需要在其中添加Joomla用户的外部脚本。。