通过 MVC 传递表单数据 - Joomla

Posted

技术标签:

【中文标题】通过 MVC 传递表单数据 - Joomla【英文标题】:Passing form data through MVC - Joomla 【发布时间】:2011-06-09 19:24:09 【问题描述】:

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

【问题讨论】:

【参考方案1】:

您可以通过两种方式做到这一点:

    您检测到您的控制器中有一个搜索帖子,然后您调用您的模型,在模型中您可以使用 JRequest::getVar / getInt / 等来读取您的变量。 您检测到您的搜索帖子并在您的控制器函数中从帖子中读取您的变量并将其传递给您的模型。

这是第 2 点的示例:

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

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

$settings->input_name

【讨论】:

谢谢,但这并不能真正告诉我有关将数据导入视图的任何信息。我不想保存到数据库。我需要通过控制器将数据发送到模型,查询数据库,然后才能从视图中获取结果。

以上是关于通过 MVC 传递表单数据 - Joomla的主要内容,如果未能解决你的问题,请参考以下文章

以向导形式传递数据而不在 MVC 中回发

5.MVC框架开发(强类型开发,控制器向界面传递数据的几种方法)

通过隐藏变量传递复杂的 json 并在 mvc 3 控制器中读取

MVC-强数据类型TempData多表单ajax

C# MVC .Net Core Form,强类型化的Form,无法使用(404错误)。

MVC 3 多表单模型传递到字典