本文整理匯總了PHP中FRoute::current方法的典型用法代碼示例。如果您正苦於以下問題:PHP FRoute::current方法的具體用法?PHP FRoute::current怎麽用?PHP FRoute::current使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類FRoute
的用法示例。
在下文中一共展示了FRoute::current方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: requireLogin
/**
* Renders a login page if necessary. If this is called via an ajax method, it will trigger a dialog instead.
*
* @access public
* @param null
* @return string Contents.
*/
public static function requireLogin()
{
$document = JFactory::getDocument();
$my = FD::user();
if ($my->id > 0) {
return true;
}
switch ($document->getType()) {
case 'html':
// Do some redirects here?
$info = FD::info();
$message = new stdClass();
$message->message = JText::_('COM_EASYSOCIAL_PLEASE_LOGIN_FIRST');
$message->type = SOCIAL_MSG_INFO;
$info->set($message);
// Get the application framework.
$app = JFactory::getApplication();
// Get the current URI.
$callback = FRoute::current();
FD::setCallback($callback);
$url = FRoute::login(array(), false);
$app->redirect($url);
$app->close();
break;
case 'ajax':
$ajax = FD::ajax();
// Get the referer URI.
$callback = FRoute::referer();
if ($callback) {
FD::setCallback($callback);
}
$ajax->script('EasySocial.login();');
return $ajax->send();
break;
}
}