本文整理汇总了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;
}
}