gpt4 book ai didi

model-view-controller - Joomla 组件 : one view calling multiple models?

转载 作者:行者123 更新时间:2023-12-04 05:54:16 26 4
gpt4 key购买 nike

我想要一个 View 来调用 2 个不同的模型以供使用。

Controller .php

class StatsController extends JController {
function display()
{
if( !JRequest::getVar( 'view' ) ) {
JRequest::setVar('view', 'stats' );
}
parent::display();
}
...
...
}

统计 View : (index.php?option=com_stats&view=stats)
class StatsViewStats extends JView
{
function display($tpl = null)
{
$model_helpdesk = & JModel::getInstance('Helpdesk','StatsModel');
//$model_chart = & JModel::getInstance('Chart','StatsModel');
//$model_chart = &$this->getModel('Chart');
var_dump($model_chart);
...
...
parent::display($tpl);
}
}

问题:获取 服务台模型 工作正常,但得到 图表模型 要么返回一个空白页,要么在 中返回 null var_dump .我怎样才能使用第二个模型(不修改 Controller )??

最佳答案

在您的 Controller 中,您需要执行以下操作:

$view = &$this->getView('Stats', 'html');
$view->setModel($this->getModel('Stats'), true);
$view->setModel($this->getModel('Chart'));
$view->setModel($this->getModel('Helpdesk'));
$view->display();

然后您可以使用以下方法访问每个模型:
$chartModel = $this->getModel('Chart');
$helpdeskModel = $this->getModel('Helpdesk');

Source

关于model-view-controller - Joomla 组件 : one view calling multiple models?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9711125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com