通过Clink和Cbottom可以在模块内容界面中显示对应的操作链接,本教程用于权限验证,决定哪个模块是否显示这些链接

如果不进行权限验证,那么所以模块都会显示这些链接


1、在插件modles目录创建Auth.php模型文件

例如插件目录是Demo,dayrui/App/Demo/Models/Auth.php

<?php namespace Phpcmf\Model\插件目录;

// 权限验证
class Auth extends \Phpcmf\Model
{

    // 判断底部链接的显示权限
    public function is_bottom_auth($mid) {

        // $mid 是当前模块的目录名称
        if ($mid == "video") {
            return 0; // 这句话是视频模块不显示的意思
        }
        // 这里的程序体,显示返回1,不显示返回0
    
        return 1;
    }

    // 判断右侧链接的显示权限
    public function is_link_auth($mid) {
    
        // $mid 是当前模块的目录名称
        // 这里的程序体,显示返回1,不显示返回0

        return 1;
    }

}


2、显示的模块效果

image.png

3、不显示的模块效果

image.png



------------clink支持对某条记录进行判断,是否在某条记录上显示这个侧部按钮-------------

1、配置check参数

dayrui/App/Demo/Config/Clink.php

<?php

return [

    [
        'name' => '确认签协议', // 站点权限是插件的链接名称
        'icon' => 'fa fa-edit', // 图标
        'color' => 'yellow', // 颜色class red green blue
        'uri' => 'demo/home/add', // 对应的uri权限判断,后面章节会介绍权限写法
        'field' => '', // 统计数量的字段,填写模块内容的主表字段,只能填写int数字类型的字段
        'check' => 'is_xieyi',
        'url' => '_javascript:;" onclick="dr_ajax_confirm_url(\''.dr_url('demo/home/xieyi_add', ['id' => '{cid}']).'\', \'确认签协议吗?\')',
    ],
 ]


2、新建模型

例如插件目录是Demo,dayrui/App/Demo/Models/Auth.php

<?php namespace Phpcmf\Model\Demo;

// 权限验证
class Auth extends \Phpcmf\Model
{

    
    public function is_xieyi($mid, $data) {


     if ($data['xmzt'] == 3) {
            return 1; // 当其中的记录值某个字段==3时就显示这个按钮
 }

     
        // 这里的程序体,显示返回1,不显示返回0
    
        return 0;
    }
    
    // 判断右侧链接的显示权限
    public function is_link_auth($mid) {
    
        // $mid 是当前模块的目录名称
        // 这里的程序体,显示返回1,不显示返回0

        return 1;
    }

}


文档最后更新时间:2020-09-14 09:04:29
我来修改此文档(1) 不会操作怎么办?