1

我正在使用FormController控制器的行为。页面中有一个delete按钮(垃圾图标)Update,我需要为非超级用户的登录用户隐藏它。我可以delete通过简单地从文件中删除其 html 来删除该按钮update.htm

<button
    type="button"
    class="oc-icon-trash-o btn-icon danger pull-right"
    data-request="onDelete"
    data-load-indicator="<?= e(trans('backend::lang.form.deleting')) ?>"
    data-request-confirm="<?= e(trans('backend::lang.form.confirm_delete')) ?>">
</button>

但这将删除所有用户的删除按钮。如果登录的后端用户不是管理员,我只想删除此按钮。我怎样才能动态地做到这一点?

4

1 回答 1

2

您可以检查用户是否是超级用户,因为您的视图可以访问用户对象

<?php if($this->user->is_superuser): ?>
    <button
     type="button"
     class="oc-icon-trash-o btn-icon danger pull-right"
     data-request="onDelete"
     data-load-indicator="<?= e(trans('backend::lang.form.deleting')) ?>"
     data-request-confirm="<?= e(trans('backend::lang.form.confirm_delete')) ?>">
    </button>
<?php endif; ?>
于 2016-12-06T20:19:42.797 回答