企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 控制器 * * * * * 实战篇将以实际业务出发来讲解如何进行开发,下面将以常用的友情链接管理来演示。 先在后台添加一个二级菜单叫友情链接 ![](https://box.kancloud.cn/cb73927bc6fd2188a4f5b93c7defb188_1916x663.png) 然后咱们再依次添加 列表,新增,编辑,删除 菜单。 ![](https://box.kancloud.cn/959f94e26a11add0227acf6b682471f7_1920x719.png) ![](https://box.kancloud.cn/a56ed8ae6fd8b1ed92d3252e016708ef_1918x718.png) ![](https://box.kancloud.cn/23bec5bf2f1ffb20182ce30907cf0ff1_1919x758.png) ![](https://box.kancloud.cn/1968a92efb9434adc139723f3abaa80e_1920x822.png) 添加完菜单后咱们可以在左侧菜单中看到啦 ![](https://box.kancloud.cn/841b001a9fd9ee7b91f9fb56cbd39a23_231x96.png) 但是点击的时候报错咯。。这个报错是正常滴蛤,因为咱们程序还没写呐。 ![](https://box.kancloud.cn/629073d4046e8eced336a375a5f4f229_1864x638.png) * * * * * ### 后台友情链接控制器研发 这里咱们为了提升研发效率就不用一行代码一行代码的写了,直接copy大法,把SEO控制器复制一份,然后SEO相关内容全修改为友情链接相关内容,修改后的代码如下。 ~~~ <?php // +---------------------------------------------------------------------+ // | OneBase | [ WE CAN DO IT JUST THINK ] | // +---------------------------------------------------------------------+ // | Licensed | http://www.apache.org/licenses/LICENSE-2.0 ) | // +---------------------------------------------------------------------+ // | Author | Bigotry <3162875@qq.com> | // +---------------------------------------------------------------------+ // | Repository | https://gitee.com/Bigotry/OneBase | // +---------------------------------------------------------------------+ namespace app\admin\controller; /** * 友情链接控制器 */ class Blogroll extends AdminBase { /** * 友情链接列表 */ public function blogrollList() { $this->assign('list', $this->logicBlogroll->getBlogrollList()); return $this->fetch('blogroll_list'); } /** * 友情链接添加 */ public function blogrollAdd() { IS_POST && $this->jump($this->logicBlogroll->blogrollEdit($this->param)); return $this->fetch('blogroll_edit'); } /** * 友情链接编辑 */ public function blogrollEdit() { IS_POST && $this->jump($this->logicBlogroll->blogrollEdit($this->param)); $info = $this->logicBlogroll->getBlogrollInfo(['id' => $this->param['id']]); $this->assign('info', $info); return $this->fetch('blogroll_edit'); } /** * 友情链接删除 */ public function blogrollDel($id = 0) { $this->jump($this->logicBlogroll->blogrollDel(['id' => $id])); } } ~~~ 好了,控制器就这么轻松的搞定啦,相信从前面看到此处的童鞋可以很轻松的看懂代码咯,那么咱们再来看看控制器所依赖的业务逻辑如何实现。^_^。