【问题标题】:Joomla: Passing a variable into getInput()Joomla:将变量传递给 getInput()
【发布时间】:2012-05-08 03:36:30
【问题描述】:

我正在构建一个后端组件 (1.6 / 1.7 / 2.5),我需要将变量从另一个视图传递到新记录的字段中。变量传递工作正常。

我的问题是使用 getInput()。

从不同的文档页面开始,参数的数量和格式不同 - 令人困惑!例如:

http://docs.joomla.org/API16:JForm/getInput:getInput($name, $group= '_default', $formControl= '_default', $groupControl= '_default', $value=null)

http://docs.joomla.org/JForm::getInput/1.6

public function getInput (
    $name 
    $group=null 
    $value=null
)

问题:

我只需要传递一个变量作为默认值,例如:

echo $this->form->getInput('id', $value=$this->userID );?>

以上代码使输入字段消失。如果我取出$value=$this->userID,输入字段会显示,但显然没有任何默认值。我也试过:

$value=$this->userID;
echo $this->form->getInput('id', $value );

同样的问题,输入字段消失了。我尝试了其他一些变体,但基本上如果我尝试在 getInput() 中添加任何其他内容,它就不起作用,我也找不到任何关于如何使用这些其他参数的好的工作示例。

我做错了什么?

谢谢!

【问题讨论】:

    标签: php joomla joomla1.7 joomla1.6 joomla2.5


    【解决方案1】:

    根据the source,这是正确的API:

    getInput($name, $group = null, $value = null)
    

    getInput() 只是调用getField()

    getField($name, $group = null, $value = null)
    

    这意味着你应该这样做来设置一个默认值:

    echo $this->form->getInput('id', null, $this->userID ); // Returns the $field->input String
    

    或者:

    $field = $this->form->getField('id', null, $this->userID ); // Returns the JFormField object
    

    【讨论】:

    • 谢谢!!这也是关于如何处理这个问题的一个很好的解释,所有这些对我来说都是新的。
    猜你喜欢
    • 2014-09-18
    • 1970-01-01
    • 2020-01-24
    • 2016-06-08
    • 2012-02-13
    • 2014-09-05
    • 2011-10-13
    • 2013-12-07
    • 2014-04-30
    相关资源
    最近更新 更多