【问题标题】:Using jimport in my own script在我自己的脚本中使用 jimport
【发布时间】:2012-11-15 08:37:40
【问题描述】:

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

致命错误:在第 223 行调用 /home/joomclan/public_html/quiz/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")
  );

【问题讨论】:

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

标签: php joomla joomla2.5 joomla-extensions


【解决方案1】:

在顶部添加

include(JPATH_BASE.'libraries/loader.php')

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

http://www.webdeveloper.com/forum/showthread.php?226904-jimport-in-Joomla-how-does-it-work

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

也许这也会有所帮助 jimport not working in Joomla 1.5

【讨论】:

    【解决方案2】:

    在您的脚本顶部,初始化 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' );`
    

    我总是使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      • 2011-10-01
      • 2022-12-22
      • 1970-01-01
      • 2013-01-28
      • 1970-01-01
      • 2013-09-19
      相关资源
      最近更新 更多