在更多视图上使用相同的模型

时间:2018-08-03 13:29:33

标签: model-view-controller joomla

我想知道,如何在不同的视图上使用与组件相同且与默认视图相同的模型。我尝试以某种方式更改控制器,但没有得到预期的结果。

模型中的方法

public function getArticle() {
    $jinput    = JFactory::getApplication()->input;
    $articleID = $jinput->get( 'id-' . $jinput->get( 'view' ) );
    echo "TEST";
    if ( $articleID ) {
        $article = JTable::getInstance( "content" );
        $article->load( $articleID );

        return $article;
    } else {
        return null;
    }
}

控制器现在为空

view.html.php

function display($tpl = null)
{
    $this->article = $this->get('Article');
    if(!$this->article){
        JError::raiseError(404, JText::_("Page Not Found"));
    }
            // Check for errors.
    if (count($errors = $this->get('Errors')))
    {
        JLog::add(implode('<br />', $errors), JLog::WARNING, 'jerror');

        return false;
    }

    // Display the view
    parent::display($tpl);
}

0 个答案:

没有答案