當前位置: 首頁>>代碼示例>>PHP>>正文


PHP User::current方法代碼示例

本文整理匯總了PHP中Model\User::current方法的典型用法代碼示例。如果您正苦於以下問題:PHP User::current方法的具體用法?PHP User::current怎麽用?PHP User::current使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Model\User的用法示例。


在下文中一共展示了User::current方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: execute

 protected function execute($rule)
 {
     if (isset($rule['deny'])) {
         if ($rule['deny'] == '*') {
             $this->halt();
         }
         if (array_intersect(User::current()->getRoles(), preg_split('/\\s*,\\s*/', $rule['deny']))) {
             $this->halt();
         }
     }
     if (isset($rule['allow'])) {
         if ($rule['allow'] == '*') {
             return true;
         }
         if (array_intersect(User::current()->getRoles(), preg_split('/\\s*,\\s*/', $rule['allow']))) {
             return true;
         }
         // 如果設置了allow,但是當前登錄用戶又沒有包括這些角色,就不允許訪問
         $this->halt();
     }
     // 返回false會繼續檢查上一級rule
     return false;
 }
開發者ID:lryl,項目名稱:Lysine2,代碼行數:23,代碼來源:rbac.php

示例2: get

 public function get()
 {
     return render_view('user', array('user' => \Model\User::current()));
 }
開發者ID:yeaha,項目名稱:lysine,代碼行數:4,代碼來源:user.php

示例3: array

<?php

$links = array('<a href="/user">User Page</a>', '<a href="/admin">Admin Page</a>');
$links[] = \Model\User::current()->hasRole('anonymous') ? '<a href="/login">Login</a>' : '<a href="/logout">Logout</a>';
?>

<div id="header"><?php 
echo implode('&nbsp;/&nbsp;', $links);
?>
</div>
開發者ID:yeaha,項目名稱:lysine,代碼行數:10,代碼來源:menu.php

示例4: implode

<?php

$user = \Model\User::current();
$is_anonymous = $user->hasRole(ROLE_ANONYMOUS);
?>

<?php 
$this->extend('_layout');
?>

<?php 
$this->block('main');
?>

<p>狀態:<?php 
echo $is_anonymous ? '未登錄' : '已登錄';
?>
</p>
<p>角色:<?php 
echo ($roles = $user->getRoles()) ? implode(', ', $roles) : '無角色';
?>
</p>

<ul>
    <?php 
if ($is_anonymous) {
    ?>
    <li><a href="/login">登錄</a></li>
    <?php 
}
?>
開發者ID:lryl,項目名稱:Lysine2,代碼行數:31,代碼來源:index.php


注:本文中的Model\User::current方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。