所谓的开发新菜单,其实是和开发模块相对比的,之前说的开发模块,是在应对较大的,或者较为复杂,又相对独立于其他功能的项目需求。
而开发菜单,就是简单的在后台增加一个一级菜单以及其子菜单,或者直接在现有的一级菜单下增加新的二级菜单,至于功能的实现,肯定是要在项目目录下的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} -->
这个时候再访问本地后台,就可以看到新的菜单以及对应的子菜单了出来了
剩下的就是根据项目需求开发了。