欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

初次使用海豚php的一个例子

程序员文章站 2022-04-08 14:00:58
...
class Essay extends Admin
{
	public function index()
	{
		$data = Db::table('admin_essay')->order('order')->paginate();
		$page = $data->render();
        return ZBuilder::make('table')
			->setTableName('admin_essay')
			//->addOrder(['update_time','desc']) // 添加排序
            ->setSearch('title')
			
            ->addColumns([
				['imgurl', '封面','picture'],
                ['title', '标题'],
                ['original', '原创'],
				['type','文章类型'],
				['update_time','修改时间','datetime'],
				['right_button', '操作', 'btn'],
            ])
			
            ->addTopButtons('add,delete')
			->addRightButton('delete', ['data-tips' => '删除后无法恢复。'])
			->addRightButton('edit')			
            ->setRowList($data)// 设置表格数据
			->setPages($page) // 设置分页数据
            ->fetch(); // 渲染模板
	}
	
	public function add($id = null)
	{
		if($this->request->isPost())
        {
			$data = $this->request->post();
			$Messay = new Messay();
			$rtn = $Messay->class_add($data);
			if ($rtn) 
			{
               $this->success("新增成功!",'index');
            }
			else 
			{
                $this->error('新增失败');
            }
		}
		return ZBuilder::make('form')
		->addRadio('type', '选择分类', '', ['投资' => '投资', '移民' => '移民', '留学' => '留学','房产'=>'房产'])
		->addSwitch('original', '是否原创', '', '0')
		->addFormItems([
				['hidden','id'],
				['text:5', 'title', '标题'],
				['text:5', 'source', '来源'],
				['text:5', 'writer', '作者'],
				['text:5', 'desc', '描述'],
				['text:5', 'keywords', '关键词'],
				['image', 'imgurl', '封面'],
				['text:3', 'order', '排序'],
			])
		->addSwitch('rec', '推荐', '', '0')
		->addUeditor('content', '内容')
		->fetch();
		
	}
	
	public function edit($id = null)
	{
		if($this->request->isPost())
        {
			$data = $this->request->post();
			$rtn = Db::table('admin_essay')->update($data);
			if ($rtn) 
			{
               $this->success("修改成功!",'index');
            }
			else 
			{
                $this->error('修改失败');
            }
		}
		
		$data = Db::table('admin_essay')->where('id',$id)->find();
		return ZBuilder::make('form')
		->addRadio('type', '选择分类', '', ['投资' => '投资', '移民' => '移民', '留学' => '留学','房产'=>'房产'])
		->addSwitch('original', '是否原创', '', '0')
		->addFormItems([
				['hidden','id'],
				['text:5', 'title', '标题'],
				['text:5', 'source', '来源'],
				['text:5', 'writer', '作者'],
				['text:5', 'desc', '描述'],
				['text:5', 'keywords', '关键词'],
				['image', 'imgurl', '封面'],
				['text:3', 'order', '排序'],
			])
		->addSwitch('rec', '推荐', '', '0')
		->addUeditor('content', '内容')
		->setFormData($data)
		->fetch();
		
	}
	
	
}