当前位置: 首页>>代码示例>>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;未经允许,请勿转载。