# 組件復用
>[info] moduleName|
> controller/Widget.php
> view/widget/toptoolbar.html
如圖,只顯示一個按鈕工具條

>[info] widget.php
```
<?php
namespace app\chsys\widget;
use app\common\builder\ZBuilder;
use think\Controller;
// use app\user\model\User as UserM;
use app\chsys\model\Customer as CustomerM;
use app\chsys\model\Equipment as EquipmentM;
use app\chsys\model\Equipmentlog as EquipmentlogM;
// use util\Tree;
// use think\Db;
// use think\Cache;
/**
* 檢索
* @package app\chsys\admin
*
*/
class Widget extends Controller
{
/**
* 搜索工具條
* @return void
*/
public function toptoolbar()
{
return $this->fetch('/widget/toptoolbar');
}
}
```
>[info] toptoolbar.html
```
<div class="bg-gray-light border-b">
<ul class="js-media-filter nav nav-pills push">
<li class="active">
<a class='pop' href="{:url('iplist/getUserip',['_pop'=>1])}" data-category="all">
<i class="fa fa-fw fa-folder-open-o push-5-r"></i> 申請IP地址</a>
</li>
</ul>
</div>
```
>[info] 控制器中加載代碼
```
........
$toolHtml = widget('Widget/toptoolbar');
$this->assign('TOOLSDIV',$toolHtml);
return $this->fetch();
```
- 文檔說明
- 5.1對比5.0.X版本需要注意點
- 待解答問題QA
- THINKPHP基礎
- 常用技巧
- tp5.1系統信息
- 容器、Facade、依賴注入
- 其它要點記錄
- 數據庫與模型
- 數據集
- AQ問題集
- API開發
- restful開發
- restful測試之ZClient開發
- api開發
- 緩存
- 組件開發
- 采集組件ZSnoopy
- restful測試組件ZClient
- thinkphp各功能模塊
- thinkphp-Log
- 隊列thinkphp-Queue
- THINKPHP擴展
- 單元測試
- 類庫庫遷移工具Migration
- 命令行
- 關于console擴展要點
- 附錄
- 第三方實用PHP庫
- 實用IP庫
- phpQuery庫
- Guzzle庫
- Markdown解釋庫Parsedown
- 上線的項目debug組件
- nette/utils實用函數庫
- 推薦框架DolphinPHP
- Thinkphp之widget
- 表單組件form
- 前端框架推薦
- 推薦框架fastadmin
- PHP7最新語法
- 前端框架
- Echart
- mysql觸發器
- PHP實用技巧與函數
- composer實用筆記