一、三种事件触发
以我目前的知识储备水平,暂时总结出Dcat-Admin框架的三种事件触发,今天和大家一起总结总结。(更多博文,欢迎来我的博客学习交流https://blog.csdn.net/have_a_cat)
二、以主页为例,代码分析
1、函数讲解
$content->description(' cat ');函数的意思是,将该页面的描述设置为cat。
2、代码分析
这里我们以主页(/home/admin/test10/app/Admin/Controllers/ HomeController.php)作为例子来讲解。
<?php
namespace App\Admin\Controllers;
use App\Admin\Metrics\Examples;
use App\Http\Controllers\Controller;
use Dcat\Admin\Controllers\Dashboard;
use Dcat\Admin\Layout\Column;
use Dcat\Admin\Layout\Content;#需要引入的包
use Dcat\Admin\Layout\Row;
class HomeController extends Controller
{
public function index(Content $content)
{
Content::resolving(function (Content $content) {
$content->description('have_');# ①Dcat\Admin\Layout\Content 类被实例化时触发该方法
});
Content::composing(function (Content $content) {
$content->description('a_');#②Dcat\Admin\Layout\Content::render 方法被调用时触发该方法
});
Content::composed(function (Content $content) {
$content->description('cat');# ③Content::row和Content::body 方法构建完毕后触发该方法。
});
return $content
->header('Dashboard') #(更多博文,欢迎来我的博客学习交流https://blog.csdn.net/have_a_cat)
->description('Description...')
->body(function (Row $row) {
$row->column(6, function (Column $column) {
$column->row(Dashboard::title());
$column->row(new Examples\Tickets());
});
$row->column(6, function (Column $column) {
$column->row(function (Row $row) {
$row->column(6, new Examples\NewUsers());
$row->column(6, new Examples\NewDevices());
});
$column->row(new Examples\Sessions());
$column->row(new Examples\ProductOrders());
});
});
}
}