Php 在我自己的脚本中使用jimport
当我尝试使用jimport('joomla.user.helper')时,它会给我这个错误 致命错误:在第223行的/home/joomclan/public_html/quick/pop_fetching.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
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用户的外部脚本。。