大家好,我是Joomla编程的新手。我正在阅读Mark Dexter和Louis Landry的Joomla编程书。这在很大程度上是一本好书。
我的问题是$ view = JRequest :: getCmd('view','submanager');办?
我知道它正在向$ view变量返回一些内容,但不确定是什么。它是否正在寻找单词视图作为请求URL参数?什么是子管理器?
这件事的任何明确都会很棒。
提前致谢 迪安-O
答案 0 :(得分:2)
getCmd
是getVar
的代理函数。区别在于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
是此变量的默认值。