指定しないので、Joomla 2.5.x と推測します。
あなたのビューでは、クラスは標準的な場所のようです...たとえば、次のようにファイルを
com_content
チェックインします。article/view.html.php
// Check the view access to the article (the model has already computed the values).
if ($item->params->get('access-view') != true && (($item->params->get('show_noauth') != true && $user->get('guest') ))) {
JError::raiseWarning(403, JText::_('JERROR_ALERTNOAUTHOR'));
return;
}
ご覧のとおりcom_content
、ユーザーはリダイレクトされず、ブロック警告メッセージが表示されるだけです。
com_users
redirect
ログイン後にユーザーに送信する URL を含むパラメーターを使用して呼び出すことができます。パラメータは でbase64
エンコードおよびエスケープする必要がありますurlendcode
。docs.joomla.orgで、ログイン後のリダイレクトメカニズムについて読むことができます。
ログインへのリダイレクトを実現し、ログインが成功した後に元のリクエストに戻るには、else
ブロックで次のようなものを使用できます。
// Redirect to login
$uri = JFactory::getURI();
$return = $uri->toString();
$url = 'index.php?option=com_users&view=login&return=' . urlencode(base64_encode($return));
$jAp->redirect($url, JText::_('Message_about_this_view_requiring_login'));