进行二次开发,经常需要在后台添加一些新的功能,刚开始弄可以稍微麻烦一些,这里按步骤介绍一下。
ECMall开发:[4]后台添加菜单并实现功能――方法/步骤ECMall开发:[4]后台添加菜单并实现功能 1、
1 找到admin文件夹,这里保存后台功能的主要代码
ECMall开发:[4]后台添加菜单并实现功能 2、
2 打开/admin/includes文件夹,找到menu.inc.php,可以使用记事本打开,另外为了提高编程效率,也可以使用别的工具打开,比如editplus
ECMall开发:[4]后台添加菜单并实现功能 3、
3 找到设置这块,添加一个street项,这个就是要添加的新菜单,注意到url,要与ecmall实现一致,另外text调用了一个方法,其实这里是编码,也就是说ecmall支持本地化语言设计,涉及到文字的(除了英文),都需要作本地化配置
ECMall开发:[4]后台添加菜单并实现功能 4、
4 本地化配置,需要找到文件夹,注意,前台和后台的本地化配置是分开的,所以这里找到admin文件夹,另外,每个model都会有一个相应的本地化配置文件,你可以在这里为street单独创建一个文件,也可以偷懒的办法,在commom.lang.php中直接添加,这样在后台所有地方都能够用得到
ECMall开发:[4]后台添加菜单并实现功能_ecmall
ECMall开发:[4]后台添加菜单并实现功能 5、
5 在common.lang.php添加几行代码,如street调用相应函数(Lang::get('street')),会被解析成“街道设置”
ECMall开发:[4]后台添加菜单并实现功能 6、
6 找到/ecmall/admin/app/
ECMall开发:[4]后台添加菜单并实现功能 7、
7 创建一个文件street.php
ECMall开发:[4]后台添加菜单并实现功能_ecmall
ECMall开发:[4]后台添加菜单并实现功能 8、
8 添加一些action,如index,注意,这里访问数据库的方式是一种更加直接的方法,使用了$db,类似于ado.net,你也可以使用其他访问方式;其中$this->assign('road_list', $road_list);是将这个变量传递到view中
ECMall开发:[4]后台添加菜单并实现功能 9、
9 找到/ecmall/admin/templates目录,这里是保存view的地方
ECMall开发:[4]后台添加菜单并实现功能 10、
10 创建一个文件street.index.html,你可以直接从其他.index.html复制,然后再改一下,一般来说需要包含一些文件,如头部、尾部、页码等,这里进行了一点改造
ECMall开发:[4]后台添加菜单并实现功能_ecmall
ECMall开发:[4]后台添加菜单并实现功能 11、
11 把controller查询的,传递到view中的变量(名称一致)遍历一遍,输出,开头会有 <!--{foreach from=$road_list item=road}-->,表示遍历$road_list数组,item=后面的变量即为每个数组元素,访问时,可以{$road.road_name},表示访问这次循环中这个数组元素的road_name属性
ECMall开发:[4]后台添加菜单并实现功能 12、
12 访问本地后台,可以看到菜单在设置下已经添加成功了
ECMall开发:[4]后台添加菜单并实现功能 13、
13 点击街道设置,可以看到刚才定义的street.index.html的展示效果
ECMall开发:[4]后台添加菜单并实现功能_ecmall