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} -->

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

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

原文地址:https://www.cnblogs.com/benpaodelulu/p/6993453.html