0

私はJoomlaの初心者で、Joomla!の方法を理解したいと思います。APIは機能します。

APITESTを呼び出す別のjoomlaサイトに接続する外部ファイルにこのコードがあります

demo基本的に、私はすでにusername:とpasswordを持つユーザーを作成しましたdemo12。クラスのlogin()メソッドを使いたい。JApplication

<?php
define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define( 'JPATH_BASE', dirname(__FILE__).DS."../apitest/");

require_once( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );
require_once( JPATH_BASE . DS . 'libraries' . DS . 'joomla' . DS . 'factory.php' );

$user = JFactory::getApplication('site');

$credential = array('demo', 'demo12');
$remember = array(true);

print_r($user->login($credential, $remember));

?>

ただし、次のエラーメッセージが表示されます。

Notice: Undefined index: username in C:\xampp\htdocs\apitest\libraries\joomla\user\authentication.php on line 321

Notice: Undefined index: username in C:\xampp\htdocs\apitest\libraries\joomla\user\authentication.php on line 326

Notice: Undefined index: password in C:\xampp\htdocs\apitest\libraries\joomla\user\authentication.php on line 331

結果がTrueを返すことを期待しています。どうすればいいですか?ありがとう。

4

1 に答える 1

1

Joomla はユーザー名とパスワードを数値キー配列ではなく連想配列で探しています。これはあなたが持っているものです。

への変更:

$credential = array('username' => 'demo', 'password' => 'demo12');
于 2013-02-20T10:58:18.760 に答える