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...
私は何が欠けていますか?私のせいはどこですか?
本当にありがとうございました!