1

Joomla の外部スクリプトから「現在の」記事 ID を取得しようとしています! 2.5 まず、Joomla コア ファイルを含めました。

define( '_JEXEC', 1 );
defined('_JEXEC') or die('Restricted access');
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();

これで、Joomla 2.5 では JRequest (非推奨) の代わりに Jinput を使用する必要があることがわかりました。

$jAp = JFactory::getApplication();
$jInput = $jAp->input;

既に述べたように、記事 ID を取得しようとしています。多くのインスタンスを試しましたが、何も機能していないようです。

$id = $jInput->get('id', 0); // doesn't work
$idInt = $jInput->getInt('id',0); //doesn't work

また、JRequest で...現在の記事 ID を取得できません。

これは、ログインしているユーザーのデータをリクエストする場合にのみ機能します。例:

$user = JFactory::getUser();
echo $user->username; // this works...

私は何が欠けていますか?私のせいはどこですか?

本当にありがとうございました!

4

1 に答える 1