我正在开发一个组件,我想检索项目 ID 并使用该 ID,以便每次页面加载该项目 ID 将用于其他事情。谢谢
问问题
3657 次
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 回答