YFCMF内置了强大的快速构建器,可以帮助开发者快速构建表单页面、数据表格,以便让开发者专注于业务逻辑,而不用把过多的精力放在制作各种页面上。

注意:目前Widget只能用于后台,暂不支持在前台使用。

基本使用

YFCMF的所有快速构建器都统一由Widget来调用和处理,在使用前只需要引入Widget即可方便的使用各种构建器。

1.引入Widget

use app\common\widget\Widget;

2.调用fetch渲染页面

namespace app\admin\controller;

use app\common\widget\Widget;

class Help extends Base
{
    public function softIndex()
    {
        //表格字段
        $fields=[
            ['title'=>'软件名称','field'=>'name'],
            ['title'=>'说明','field'=>'desc'],
            ['title'=>'上传日期','field'=>'date'],
        ];
        //主键
        $pk='id';
        //数据
        $data=[
            [
            'id'=>1,
            'name'=>'谷歌浏览器',
            'desc'=>'更好的体验html5+css3效果,下载后解压进行安装',
            'date'=>'2015-11-5',
            'download'=>'http://dlsw.baidu.com/sw-search-sp/soft/9d/14744/ChromeStandalone_50.0.2661.87_Setup.1461306176.exe'
            ],
            [
            'id'=>2,
            'name'=>'winrar压缩解压软件',
            'desc'=>'用于解压压缩包文件,这里主要用于解压本系统软件包。',
            'date'=>'2015-11-5',
            'download'=>'http://dlsw.baidu.com/sw-search-sp/soft/2e/10849/wrar_5.30.0.0sc.1452057954.exe'
            ]
        ];
        //右侧操作按钮
        $right_action=[
            'download'=>['title'=>'下载','field'=>'download','icon'=>'fa fa-cloud-download'],
        ];
        //实例化表单类
        $widget=new Widget();
        return $widget
            ->addtable($fields,$pk,$data,$right_action)
            ->setButton([])
            ->fetch();
    }
}