gpt4 book ai didi

variables - 在 joomla 组件中传递 get 变量

转载 作者:行者123 更新时间:2023-12-01 10:02:06 26 4
gpt4 key购买 nike

我正在尝试构建一个简单的 joomla 组件,该组件将显示基于其 API 的自定义谷歌搜索结果。我如何将 get 变量传递给 joomla 组件?比方说我已经掌握了自定义 View index.php?option=com_google&view=google 的基础知识,我想将 'q' $_GET 变量传递给它url 查询字符串应该是什么样的?

最佳答案

HTTP request method GET , 适用于 URL,因此变量总是在请求的 URL 中传递。

要将 q 添加到您当前的 URL,您只需添加 &q=SomeValue,其中 SomeValue 已被适本地 percent or URL encoded.

Joomla 1.5

如果您使用的是 Joomla! 1.5 你可以使用JRequest要获取通过 POSTGET 提交的任何变量的值,请参阅 this document on retrieving request variable .

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

Joomla 1.6+

对于 Joomla! 1.6+推荐到use JInput to retrieve request data因为 JRequest 已贬值,对于 Joomla! 3.0+ 你必须使用 JInput 作为 JRequest has funcitonality removed并将在接下来的几个版本中继续消失。

要使用 JInput,您可以获取当前对象或使用链接通过当前 Joomla 应用程序来检索变量。

获取JInput

$jAp = JFactory::getApplication();  // Having the Joomla application around is also useful
$jInput = $jAp->input; // This is the input object
$q = $jInput->get('q'); // Your variable, of course get() support other option...

通过链接使用JInput

$jAp = JFactory::getApplication();  // Having the Joomla application around is also useful
$q = $jAp->input->get('q'); // Your variable

关于variables - 在 joomla 组件中传递 get 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14694380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com