0

Joomla について 1 つ疑問があります。index.php にアクセスしているときに、ユーザーのログインの詳細を取得できます...一方、test という名前の新しいフォルダーを作成し、そのフォルダー内に index.php を作成し、以下のコードを使用した場合、ユーザーの詳細は表示されません。これについて私を助けてください

$user =& JFactory::getUser();

if (!$user->guest) {
  echo 'You are logged in as:<br />';
  echo 'User name: ' . $user->username . '<br />';
  echo 'Real name: ' . $user->name . '<br />';
  echo 'User ID  : ' . $user->id . '<br />';
}
4

2 に答える 2

2

フレームワークをロードするにはこれで十分なので、Joomla クラスを使用してユーザー オブジェクトにアクセスできます。

<?php
define( '_JEXEC', 1 );
// JPATH_BASE should point to Joomla!'s root directory
define( 'JPATH_BASE', realpath(dirname(__FILE__) .'/' ) );
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();
$user =& JFactory::getUser();
$session =& JFactory::getSession();
?>
于 2013-07-22T18:18:48.157 に答える
0

私が理解している限り、問題はその範囲内で Joomla 関数にアクセスできることです。つまり、実行中のページにフレームワークが含まれていない場合、Joomla のコア機能にアクセスできません。

Joomla の外部のコア機能にアクセスするには、そのためのフレームワークを含めます。ググって、それがどのように行われるべきかを見てください。

于 2013-07-22T08:57:06.277 に答える