我想知道,如何在不同的视图上使用与组件相同且与默认视图相同的模型。我尝试以某种方式更改控制器,但没有得到预期的结果。
模型中的方法
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);
}