从Joomla组件view.html.php文件中加载模型

时间:2013-05-08 12:34:22

标签: php model-view-controller joomla

我正在构建一个具有多个函数模型的组件。 我希望在名为'clubs'('clubs.php')的模型中调用函数('getClubs'),但我不知道如何从view.html.php文件连接到这个模型文件。 首先,这是可能的吗?其次,如何做到这一点?

到目前为止,这是我的view.html.php代码:

class SignupViewSignup extends JViewLegacy  {

    public function display($tpl = null) {  
        //make a call to the clubs.php model here

由于

2 个答案:

答案 0 :(得分:3)

视图无意实例化任何模型。这取决于控制器。但是,控制器可以为视图提供任何模型。

控制器

$view = $this->getView('Signup', 'html');
$view->setModel($this->getModel('Signup'), true); // Default model
$view->setModel($this->getModel('Clubs'));

查看/模板

$signup = $this->getModel(); // Default model, no parameter needed
$clubs  = $this->getModel('Clubs');

答案 1 :(得分:1)

$model = $this->getModel('clubs');

:)简单就是这样!它不是文件名,而是模型名称,如此

ComponentnameModelClubs