如何Auth.php中读取自定义字段的

迅睿框架 更新 2024-09-13 09:38:18 清风徐来

请教大佬,我按照https://www.xunruicms.com/doc/854.html 想在内容列表右侧显示一个操作按钮,按钮现在已经成功显示了。

内容模块有个新建字段push,值分别为0和1,我想仅在值为0的时候显示按钮。Auth.php按照下面的写法没有成功:

<?php  
namespace Phpcmf\Model\youlu;  
  
// 权限验证  
class Auth extends \Phpcmf\Model  
{  
    // 判断是否推送  
    public function is_push($mid, $data) {  
    // 如果$data['push']等于0,则返回1  
    if ($data['push'] == 0) {  
        return 1; // 当其中的记录值某个字段==0时就显示这个(假设是按钮或链接)  
    }  
    // 如果$data['push']不等于0,则返回0  
    return 0; // 不显示  
}  
  
    // 判断右侧链接的显示权限  
    public function is_link_auth($mid)  
    {  
        // $mid 是当前模块的目录名称  
        // 当$mid等于'news'时,返回1,否则返回0  
        if ($mid == 'news') {  
            return 1;  
        } else {  
            return 0;  
        }  
    }  
}


方案

  • 迅睿官方创始人 #1 · 2024-08-28 11:52:20
    is_push 在哪里执行的
  • 清风徐来 #2 · 2024-08-28 12:03:19
    迅睿官方创始人 我装了一个开发者工具,然后新建了一个空白应用,按照手册在对应文件夹下建立了2个文件,一个是Clink.php,一个是Auth.php。然后稍微修改了一下:这个是Clink.php文件的代码,我想实现点击推送按钮,传递id然后访问一个指定链接。请大佬帮忙看看。
    <?php
    return [      
        [      
            'name' => '推送数据', //      
            'icon' => 'bi bi-shuffle',    
            'color' => 'yellow',    
            'uri' => 'youlu/home/add',     
            'field' => '',       
            'check' => 'is_push',      
            'url' => 'javascript:dr_iframe_show(\'\', \'https://xxx.cn/?id={cid}\')',      
        ],      
    ];
  • 迅睿官方创始人 #3 · 2024-08-28 12:07:32
    满意答案
    没问题,下载copy插件,参考下他的写法看一看
  • 清风徐来 #4 · 2024-09-13 09:38:18
    @迅睿官方创始人:结帖结帖结帖结帖

迅睿系统漏洞

站群分站系统
站群分站系统(2026-10-15)
子站域名新增llms.txt访问
GEO系统
GEO系统(2026-10-14)
修复下载zip空白地址问题 修复流量复刻和任务队列错误
GeoSeo收录宝
GeoSeo收录宝(2026-10-14)
新增 站长工具箱 前端首页自动调用meta 数据
滑块验证码 Gocaptcha
滑块验证码 Gocaptcha(2026-10-13)
基于开源项目 go-captcha 的行为验证码插件,滑动拼图、区域...
GeoSeo工具箱
GeoSeo工具箱(2026-10-13)
优化巡检任务
GeoSeo排名助手
GeoSeo排名助手(2026-10-11)
加入大模型自定义
SEO聚合关键字
SEO聚合关键字(2026-10-11)
优化关键字列表页最多支持1万篇文章,过多会导致服务器扛不住;
CMS内容同步复制
CMS内容同步复制(2026-10-10)
增加时间是否更新的开关