• ecmall 后台添加新菜单


    所谓的开发新菜单,其实是和开发模块相对比的,之前说的开发模块,是在应对较大的,或者较为复杂,又相对独立于其他功能的项目需求。

    而开发菜单,就是简单的在后台增加一个一级菜单以及其子菜单,或者直接在现有的一级菜单下增加新的二级菜单,至于功能的实现,肯定是要在项目目录下的app以及admin/app目录下写控制器来实现了。

    1.打开admin/includes/menu.inc.php

    这里存放的就是菜单

    大概50行的地方会有一个  //设置

    在上面添加测试菜单,test_1,test_2,如上图所示的添加方法就是直接添加一个新的以及菜单和二级菜单,如果只添加一个test_2,把它放到 设置里的children里面,那它就是设置的二级菜单了。

    2.设置语言包

    后台有自己的语言包,也可以设置在公共语言包里。我设置在了language/sc-utf-8/admin目录下的default.lang.php

    添加了上面对应的 

    'test_1'=>'挂件的一级菜单',
    'test_2'=>'挂件的二级菜单',

    3.后台控制器:

    打开admin/app目录,这里放的都是后台控制器,新建一个guajian.app.php

    <?php 
    /**
    * 
    */
    class GuajianApp extends BackendApp
    
    {
    	
    	function __construct()
    	{
    		$this->show();
    	}
    
    	function show(){
    		parent::__construct();
    		$this->test=&m("test");
    	}
    
    	function index(){
    		$res=$this->test->find();
    		// var_dump($res);exit;
    
    		$this->assign('res',$res);
    
    		$this->display('guajian.index.html');
    	}
    
    }
    
    ?>
    

     还是模块发开一样,test数据表之前创建好了。引入的模版是guajian.index.html 那么在admin/templates目录下新建模版guajian.index.php

    输出由控制器传过来的$res,代码如下:

    <!--{foreach from=$res item=v}-->
    	{$v.name}-----{$v.money}
    <!--{/foreach} -->
    

    这个时候再访问本地后台,就可以看到新的菜单以及对应的子菜单了出来了

    剩下的就是根据项目需求开发了。

  • 相关阅读:
    BOM,文档宽高及窗口事件小析
    表格、表单操作
    DOM相关属性,方法,兼容性问题处理小析
    js回调函数,字符串,数组小析
    js中return,this,arguments,currentStyle和getComputedStyle小析
    JS作用域,浏览器解析原理
    JS中注意事项
    PS中常用快捷键
    javaweb之框架标签(day1 框架标签的使用)
    网络编程课程复习
  • 原文地址:https://www.cnblogs.com/benpaodelulu/p/6993453.html
Copyright © 2020-2023  润新知