业务经理

微信扫描以上二维码

028-61286886

技术咨询

我后台控制器怎么重写和那个模板一样在目录

迅睿框架 更新 2020-06-03 21:38:54 SMALL
我后台控制器怎么重写,和那个模板一样在my目录

方案

  • 迅睿框架创始人 #1 · 2020-06-03 16:29:24
    core/controller里面的文件是不能重写的有什么需求居然会改动这里面的文件,我的方案是新建app
  • 易学习 #2 · 2020-06-03 16:31:14
    出于什么目的要改后台控制器,不是可以复制出来随便改吗
  • SMALL #3 · 2020-06-03 16:36:15
    回复迅睿框架创始人 更改了后台模板,需要重写菜单样式
  • 迅睿框架创始人 #4 · 2020-06-03 16:37:13
    你改了什么东西呢,什么位置
  • SMALL #5 · 2020-06-03 21:07:23
    回复迅睿框架创始人
    if ($my_menu) {
                // 权限判断并筛选
                $tid = 0;
                $first = 0;
                foreach ($my_menu as $left) {
                    if (!$left['link']) {
                        continue; // 没有分组菜单就不要
                    } elseif (SITE_ID > 1 && !in_array(SITE_ID, $left['site'])) {
                        continue; // 没有划分本站点就不显示
                    }
                    $_link = 0; // 是否第一个链接菜单,0表示第一个
                    $left_string = '';
    
                    // 链接菜单开始
                    $link_string = '';
                    foreach ($left['link'] as $i => $link) {
                        if ($link['uri'] && !$this->_is_admin_auth($link['uri'])) {
                            // 判断权限
                            unset($left['link'][$i]);
                            continue;
                        } elseif ($link['mark'] && $left['mark'] == 'content-module') {
                            // 内容模块权限判断
                            list($ac, $name) = explode('-', $link['mark']);
                            if ($ac == 'module' && !$this->get_cache('module-'.SITE_ID.'-content', $name)) {
                                unset($left['link'][$i]);
                                continue;
                            }
                        } elseif (SITE_ID > 1 && !in_array(SITE_ID, $link['site'])) {
                            // 没有划分本站点就不显示
                            unset($left['link'][$i]);
                            continue;
                        } elseif (SITE_ID > 1 && $link['uri'] && $link['uri'] == 'cloud/local') {
                            // 多站点不显示应用
                            unset($left['link'][$i]);
                            continue;
                        } elseif ($link['mark'] && $left['mark'] == 'content-form') {
                            // 网站表单权限判断
                            list($ac, $name) = explode('-', $link['mark']);
                            if ($ac == 'form' && !$this->get_cache('form-'.SITE_ID, $name)) {
                                unset($left['link'][$i]);
                                continue;
                            }
                        } elseif ($link['mark'] && $left['mark'] == 'content-verify') {
                            // 内容模块审核部分权限判断
                            list($ac, $ab, $name, $cc) = explode('-', $link['mark']);
                            if ($ac.'-'.$ab == 'verify-module' && !$this->get_cache('module-'.SITE_ID.'-content', $name)) {
                                unset($left['link'][$i]);
                                continue;
                            } elseif ($ac.'-'.$ab == 'verify-comment' && !$this->get_cache('module-'.SITE_ID.'-content', $name, 'comment')) {
                                unset($left['link'][$i]);
                                continue;
                            } elseif ($ac.'-'.$ab == 'verify-mform' && !$this->get_cache('module-'.SITE_ID.'-'.$name, 'form', $cc)) {
                                unset($left['link'][$i]);
                                continue;
                            } elseif ($ac.'-'.$ab == 'verify-form' && !$this->get_cache('form-'.SITE_ID, $name)) {
                                unset($left['link'][$i]);
                                continue;
                            }
                        }
                        $url = $link['url'] ? $link['url'] :\Phpcmf\Service::L('Router')->url($link['uri']);
                        if (!$_link) {
                            // 第一个链接菜单时 指定class
                            $class = '  open';
                            $top['url'] = $url;
                            $top['link_id'] = $link['id'];
                            $top['left_id'] = $left['id'];
                        } else {
                            $class = '';
                        }
                        $_link = 1; // 标识以后的菜单就不是第一个了
                        $link['icon'] = $link['icon'] ? $link['icon'] : 'fa fa-th-large';
                        //$link_string.= '<li id="dr_menu_link_'.$link['id'].'" class="'.$class.'"><a href="javascript:Mlink('.$tid.', '.$left['id'].', '.$link['id'].', \''.$url.'\');"><i class="iconm '.$link['icon'].'"></i> <span class="title">'.dr_lang($link['name']).'</span></a></li>';
                        $link_string.= '<li id="dr_menu_link_'.$link['id'].'" class="'.$class.'"><a href="javascript:openapp(\''.$url.'\', \''.$left['id'].'\', \''.dr_lang($link['name']).'\', true);"><i class="iconm '.$link['icon'].'"></i> <span class="title">'.dr_lang($link['name']).'</span></a></li>';
                    }
                    if (!$link_string) {
                        continue; // 没有链接菜单就不要
                    }
                    $left_string.= '
                    <li id="dr_menu_left_'.$left['id'].'" class="dr_menu_'.$tid.' dr_menu_item nav-item '.($first ? '' : 'active open').' " >
                        <a href="javascript:;" class="dropdown-toggle">
                            <i class="'.$left['icon'].'"></i>
                            <span class="title">'.dr_strcut(dr_lang($left['name']), 5).'</span>
                            <span class="selected" style="'.($first ? 'display:none' : '').'"></span>
                            <span class="arrow '.($first ? '' : ' open').'"></span>
                        </a>
                        <ul class="submenu">'.$link_string.'</ul>
                    </li>';
                    !$first && $first = 1;
                    $string.= $left_string;
    
                }
    样式和打开链接的方法Home>min
  • 迅睿框架创始人 #6 · 2020-06-03 21:13:58
    是哪个文件?哪一行代码?我给你开辟一个接口,方便你二次开发
  • SMALL #7 · 2020-06-03 21:30:07
    回复迅睿框架创始人// 第一个链接菜单时 指定class去掉了默认的active
    //$link_string.= '<li id="dr_menu_link_'.$link['id'].'" class="'.$class.'"><a href="javascript:Mlink('.$tid.', '.$left['id'].', '.$link['id'].', \''.$url.'\');"><i class="iconm '.$link['icon'].'"></i> <span class="title">'.dr_lang($link['name']).'</span></a></li>';
    $link_string.= '<li id="dr_menu_link_'.$link['id'].'" class="'.$class.'"><a href="javascript:openapp(\''.$url.'\', \''.$left['id'].'\', \''.dr_lang($link['name']).'\', true);"><i class="iconm '.$link['icon'].'"></i> <span class="title">'.dr_lang($link['name']).'</span></a></li>';
    link_string 修改了 js方法$left_string 里面的<a href="javascript:;" class="nav-link nav-toggle"> 改成了 <a href="javascript:;" class="dropdown-toggle">
  • 迅睿框架创始人 #8 · 2020-06-03 21:34:35
    满意答案
    我知道了就是重组一下菜单生成的字符串信息,我晚点写一个预留函数,你定义函数在里面修改就行以后遇到必要的修改系统控制器时,需要提前给我说一下,我好开发一个接口,否则你私自改系统控制器会影响升级
  • SMALL #9 · 2020-06-03 21:38:54
    迅睿框架创始人:感谢官方

迅睿系统漏洞

GEO系统
GEO系统(2026-09-15)
运营客户端,防止误触阴影处关闭对话框
独立站群系统
独立站群系统(2026-09-14)
子站独立部署时修复同步附件失败问题
在线客服
在线客服(2026-09-13)
修复删除会话报错问题 删除会话时联动删除聊天图片
在线考试竞赛系统
在线考试竞赛系统(2026-09-12)
增加投票功能 考试功能拓展 注意:更新后需要执行系统更新,更新数...
网上信箱
网上信箱(2026-09-12)
修复新版本兼容问题
GeoSeo收录宝
GeoSeo收录宝(2026-09-12)
1 优化Update.php文件,解决版本在线升级不完整问题 2 ...
GeoSeo工具箱
GeoSeo工具箱(2026-09-11)
修正历史记录推送
微信系统
微信系统(2026-09-11)
增加数据统计总览界面 账号管理增加服务和公众号的区别 菜单管理支持更...
答题系统
答题系统(2026-09-11)
一站式在线答题系统,支持真题考试、题库练习和错题本,适合培训、考证、...
阿里云滑动验证码
阿里云滑动验证码(2026-09-10)
采用阿里云验证码替换迅睿系统自带的图片验证码和滑动验证码。后台设置方...