getcmd在Joomla做了什么

时间:2014-07-24 19:15:41

标签: joomla

大家好,我是Joomla编程的新手。我正在阅读Mark Dexter和Louis Landry的Joomla编程书。这在很大程度上是一本好书。

我的问题是$ view = JRequest :: getCmd('view','submanager');办?

我知道它正在向$ view变量返回一些内容,但不确定是什么。它是否正在寻找单词视图作为请求URL参数?什么是子管理器?

这件事的任何明确都会很棒。

提前致谢 迪安-O

1 个答案:

答案 0 :(得分:2)

getCmdgetVar的代理函数。区别在于getCmd仅允许基于[A-Za-z0-9.-_]的字和整数。

getVar只需提取您要求的变量,具体取决于请求方法,例如POST或GET请求。

请记住,JRequest已被弃用,因此您需要获取变量,然后使用以下内容:

$jinput   = JFactory::getApplication()->input;
$variable = $jinput->get('view', 'submanager');

实施例

假设您有一个小的联系表单,并且该表单中的输入字段为name="email"

提交该表单后,您可以使用以下方式访问:

$jinput   = JFactory::getApplication()->input;
$variable = $jinput->get('email');

因此,在您的情况下,您提供的代码是获取变量view,确保它是单词或数字,submanager是此变量的默认值。