setRedirect は、コンポーネントのモデル ファイルでは機能しません。
モデル->test.php
$this->setRedirect(JRoute::_('index.php', false));
Joomla2.5およびJoomla3.0の場合
モデルファイル内のリダイレクト:
$app = JFactory::getApplication();
$app->redirect(JRoute::_(JURI::root().'index.php'));
このリダイレクトはjoomla内のすべてのファイルで機能しますが、コントローラーファイルで使用するより良い方法は以下のものです。
コントローラファイル内のリダイレクト:
$this->setRedirect(JRoute::_('index.php', false));
Joomla 1.6および1.7では、モデルファイル内のリダイレクトにこれを使用します。
global $mainframe;
$mainframe =& JFactory::getApplication();
$mainframe->redirect($url, JText::_('Your Mail sent') );