joomla コンポーネントのレイアウトをカスタム レイアウトにリダイレクトするにはどうすればよいですか。私はいくつかの方法でこれを達成しようとしましたが、うまくいかないようです。私は自分のコントローラーを持っています
class FrontpageController extends JController {
protected $id;
protected $input;
function __construct($config = array()) {
$this->input = JFactory::getApplication()->input;
parent::__construct($config);
}
public function display($cachable = false, $urlparams = array()) {
// Initialise variables.
$this->input = JFactory::getApplication()->input;
$cachable = true;
// Set the default view name and format from the Request.
$viewName = $this->input->get('view', 'frontpage');
$this->input->set('view', $viewName);
return parent::display($cachable, $safeurlparams);
}
public function getItem() {
// Initialise variables.
$item = $this->getModel('item');
$this->input->set('view','item');
if (!item) {
JLog::add(implode('<br />', $errors), JLog::WARNING, 'jerror');
return false;
return $item;
}
}
}
次の URL よりもindex.php?option=com_mycomponent&task=getItem&layout=item&id=2571
、コントローラの getItem メソッドを呼び出して、呼び出されたカスタム レイアウトで結果を出力する必要があります。item