二级菜单的管理主要分为添加,删除,修改以及列表显示4个小模块,在一级菜单列表页面才可以添加二级菜单,因为没有一级菜单就不会有二级菜单
1.点击“添加二级菜单”进入添加页面,此处需要通过链接把一级菜单id传过去,控制器代码如下
//跳转到二级菜单添加页面
function addChildMenuUI(){
$smart=new Smarty();
$smart->left_delimiter="<{";
$smart->right_delimiter="}>";
$smart->assign("parentmenu",$_GET["id"]);
$smart->display("addChildMenu.tpl");
}
添加二级菜单
添加二级菜单
//添加二级菜单
function createChildMenu(){
$menuManager=new TopMenuManagerImpl();
$result=$menuManager->addMenu($_POST["menuname"], $_POST["url"], $_POST["parentmenu"]);
if("1"==$result){
listMenu();
}
}
//添加一级菜单
public function addMenu($menuName,$url,$parentMenu){
$db=new DBUtil();
$conn=$db->getConnection();
$base=new BaseDBOperate();
$sql="insert into m_menu(name,url,parentmenu) values ('$menuName','$url','$parentMenu')";
$result=$base->otherOperate($sql, $conn);
$db->close($conn);
return $result;
}
先来看看点击链接后的控制器处理代码
//管理二级菜单
function manageChildMenu(){
$menuManager=new TopMenuManagerImpl();
$result=$menuManager->childMenuManage($_GET["id"]);
$smart=new Smarty();
$smart->left_delimiter="<{";
$smart->right_delimiter="}>";
$smart->assign("childMenu",$result);
$smart->display("childMenuList.tpl");
}
//二级菜单管理
public function childMenuManage($id){
$db=new DBUtil();
$conn=$db->getConnection();
$base=new BaseDBOperate();
$sql="select A.* from m_menu A where A.parentmenu='$id'";
$arr=$base->query($sql, $conn);
$db->close($conn);
return $arr;
}
学生管理系统