我正在尝试从 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,我必须使用 Jinput 而不是 JRequest(已弃用),所以:
$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...
我错过了什么?我的错在哪里?
非常感谢大家!