官方提供了一個 系統信息(SystemInfo) 插件
看上去很簡單
其實是有用意的
**這個插件主要演示了在controller中如何調用插件數據的用法**
插件的定義中規中矩,建立config,建立了一個view
注意最后的返回值
~~~
$this->assign('server_info', $info);
return [
'width' => 12,
'view' => $this->fetch('widget'),
'plugin' => 'SystemInfo'
];
~~~
插件的server_info是用在自己的模板中的
~~~
<volist name="server_info" id="vo">
<li><em>{$key}</em> <span>{$vo}</span></li>
</volist>
~~~
最后的效果是在/admin/index/index.html的最下方

#### **插件寫好了 如何調用它呢?**
調用此插件的方法寫在了
app\admin\controller\MainController.php的index方法中
該插件的return內容會在此處展現
~~~
$dashboardWidgetPlugins = [];
$hookResults = hook('admin_dashboard');
if (!empty($hookResults)) {
foreach ($hookResults as $hookResult) {
if (isset($hookResult['width']) && isset($hookResult['view']) && isset($hookResult['plugin'])) { //驗證插件返回合法性
$dashboardWidgetPlugins[$hookResult['plugin']] = $hookResult;
if (!isset($dashboardWidgets[$hookResult['plugin']])) {
$dashboardWidgets[$hookResult['plugin']] = ['name' => $hookResult['plugin'], 'is_system' => 0];
}
}
}
}
$this->assign('dashboard_widget_plugins', $dashboardWidgetPlugins);
~~~
其實就是調用了插件的adminDashboard方法 返回了一個數組 包含width view plugin
在view層
themes\admin_simpleboot3\admin\main\index.html中
~~~
<foreach name="dashboard_widgets" item="vo">
<if condition="$vo.is_system">
<div class="grid-item col-md-12" data-system="1" data-widget="{$vo.name}">
<div class="dashboard-box">{:_get_system_widget($vo.name)}</div>
</div>
<else/> //這里走的else
<present name="dashboard_widget_plugins[$vo['name']]">
<div class="grid-item col-md-{$dashboard_widget_plugins[$vo['name']]['width']}" data-system="0"
data-widget="{$vo.name}">
<div class="dashboard-box">{$dashboard_widget_plugins[$vo.name]['view']}</div>
</div>
</present>
</if>
</foreach>
~~~
- php套路
- 套路之類結構
- thinkphp分塊解析之Collection
- thinkphp基礎之collection
- Collection在thinkphp中的運用
- thinkcmf模塊分析
- Controller按界面點擊順序排列表
- user模塊-Controller分析
- portal模塊-Controller分析
- admin模塊-Controller分析
- user模塊-腦圖
- portal模塊-腦圖
- admin模塊-腦圖
- cmf公共函數解析-common.php
- thinkcmf點滴記錄
- 自定義標簽詳解
- 插件
- 系統信息插件
- 插件演示插件
- 留言板插件
- 留言板1 建立胚胎
- 留言板1-1 數據庫變化
- 留言板1-2 自定義鉤子
- 留言板2 連接數據庫
- 留言板3 讀取后臺界面數據
- 留言板4 前端模板
- 留言板5 分離cssjs文件
- 留言板6 驗證
- 留言板7 圖形驗證碼
- 留言板8 后臺留言列表頁
- 留言板9 后記
- 評論插件
- 1 分析數據表
- 2 CommentModel.php
- 3 UserModel.php
- 4 DCommentPlugin.php
- 前端調用代碼
- 喜歡插件
- 1 分析
- 2 收藏功能
- 3 插件建模
- 4 數據庫設計
- 5 插入一條數據
- 多語言
- thinkphp多語言
- thinkcmf多語言