Я пытаюсь получить «текущий» идентификатор статьи из внешнего скрипта в Joomla! 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 = $jInput->get('id', 0); // doesn't work
$idInt = $jInput->getInt('id',0); //doesn't work
Также с JRequest... Я не могу получить идентификатор текущей статьи.
Это работает, только если я буду запрашивать данные для зарегистрированных пользователей, например:
$user = JFactory::getUser();
echo $user->username; // this works...
Что мне не хватает? Где моя вина?
Большое спасибо всем!
$jInput->get->get("id")
? - person Lance   schedule 14.08.2013JRequest::getInt('id')
(он устарел, но все еще работает) должен возвращать текущий идентификатор статьи. То же, что$_REQUEST['id']
. Как отображается эта статья? - person Artur Stępień   schedule 14.08.2013