0

我正在开发一个组件,我想检索项目 ID 并使用该 ID,以便每次页面加载该项目 ID 将用于其他事情。谢谢

4

2 回答 2

1

要检索组件项的 ID,您需要做几件事:

使用它的 ID 创建指向该项目的链接,例如

$mylink = 'index.php?option=com_yourcomponent&view=myitemview&id=99'

然后,您应该通过该链接,JRoute以防用户启用了 SEF:

$myRoutedLink = JRoute::_($myLink);

这可确保当您在构建商品页面时尝试访问 ID 时,它是可用的。对于 Joomla!2.5 您应该使用JInput来检索变量,因为JRequest自 J1.7 以来已被贬低和替换。

第一步是获取Joomla!实例,然后是输入对象,然后再检索变量,例如

// Get Joomla! instance
$jAp = JFactory::getApplication();
$jInput = $jAp->input;

现在我们可以得到你的变量:

// Get variables
$passedID = $jInput->get('id',0) // Where the 0 is the default if 'ID' doesn't exist.
$passedInt = $jInput->getInt('myInt',0) // You can also get JInput to give the right type back
于 2012-08-06T08:27:47.890 回答
0

我知道 joomla 1.5.xx

我曾经从 url 获取 itemid 是:

$itemid = JRequest::getVar('itemid');

希望这对你也有帮助。点击链接了解更多信息JRequest

于 2012-08-06T07:09:30.483 回答