# 控制器
* * * * *
實戰篇將以實際業務出發來講解如何進行開發,下面將以常用的友情鏈接管理來演示。
先在后臺添加一個二級菜單叫友情鏈接

然后咱們再依次添加 列表,新增,編輯,刪除 菜單。




添加完菜單后咱們可以在左側菜單中看到啦

但是點擊的時候報錯咯。。這個報錯是正常滴蛤,因為咱們程序還沒寫吶。

* * * * *
### 后臺友情鏈接控制器研發
這里咱們為了提升研發效率就不用一行代碼一行代碼的寫了,直接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]));
}
}
~~~
好了,控制器就這么輕松的搞定啦,相信從前面看到此處的童鞋可以很輕松的看懂代碼咯,那么咱們再來看看控制器所依賴的業務邏輯如何實現。^_^。
- 序言
- 基礎
- 安裝環境
- 安裝演示
- 規范
- 目錄
- 介紹
- 后臺介紹
- 后臺首頁
- 會員管理
- 系統管理
- 系統設置與配置管理
- 菜單管理
- 系統回收站
- 服務管理
- 插件管理
- 文章管理
- 接口管理
- 優化維護
- SEO管理
- 數據庫
- 文件清理
- 行為日志
- 執行記錄
- 統計分析
- 接口介紹
- 接口文檔
- 錯誤碼設計
- Token介紹
- 前臺介紹
- 架構
- 架構總覽
- 生命周期
- 入口文件
- 模塊設計
- 依賴注入
- 控制器架構
- 邏輯架構
- 驗證架構
- 服務架構
- 模型架構
- 行為架構
- 插件架構
- 配置
- 配置介紹
- 配置加載
- 配置擴展
- 請求
- 請求信息
- 日志
- 后臺行為日志
- 系統執行日志
- 框架日志
- 數據
- 數據庫設計
- 數據字典
- 數據庫操作
- 事務控制
- 混合操作
- 實戰
- 控制器
- 邏輯與驗證
- 視圖與模型
- 插件研發
- 服務研發
- 接口研發
- 雜項
- 數據導入導出
- 二維碼條形碼
- 郵件發送
- 云存儲服務
- 支付服務
- 短信服務
- 微信分享
- 生成海報
- 聊天室
- PJAX
- Demo
- Widget
- 附錄
- 常量參考
- 配置參考
- 函數參考
- 進階
- Redis
- 自動緩存
- 全自動緩存
- 索引
- 數據簽名
- 全自動事務
- 隊列