通过MVC传递表单数据 - Joomla

时间:2011-01-15 22:42:17

标签: model-view-controller joomla components

我正在创建一个搜索表单,根据名字和姓氏的完全匹配以及成员ID显示单个用户。我将组件shell设置为表单数据转到'com_medsearch / controllers / search.php'中的自定义控制器。我已经阅读了Joomla文档中的教程,但我不确定如何将数据传递给模型(com_medsearch / models / search.php)并将查询结果返回到同一视图。答案?

1 个答案:

答案 0 :(得分:0)

你可以这两种方式:

  1. 您在控制器中检测到您有一个搜索帖,然后您调用模型,在模型中您可以使用JRequest :: getVar / getInt / etc来读取您的变量。
  2. 您检测到您的搜索帖子,并从您的控制器功能中的所有帖子中读取您的变量并将其传递给您的模型。
  3. 以下是第2点的示例:

    $settings = JRequest::get( 'POST' );
    $model = & $this->getModel('settings'); 
    $model->saveSettings($settings);
    

    然后在您的模型中,您可以访问您的帖子变量,如:

    $settings->input_name