重新设计了菜单的模式,根据controller的自定义attribute控制