学习生成和撤销 controller 命令