dhtmlxScheduler 与 PHP:Laravel 集成指南
本指南将介绍如何在 Laravel 应用中集成 dhtmlxScheduler。
同时也提供了其它平台的服务端集成指南:
- dhtmlxScheduler와 ASP.NET Core
- dhtmlxScheduler와 ASP.NET MVC
- dhtmlxScheduler와 Node.js
- dhtmlxScheduler와 PHP
- dhtmlxScheduler와 PHP:Slim
- dhtmlxScheduler와 SalesForce LWC 통합하기
- dhtmlxScheduler와 Ruby on Rails 연동하기
- dhtmlxScheduler와 dhtmlxConnector 연동하기
你可以在 GitHub 上查看完整示例,也可以按照以下步骤操作。
注释
完整的源代码已托管在 GitHub。
步骤 1. 初始化项目
创建项目
首先,使用 Composer 创建一个新的 Laravel 应用:
composer create-project laravel/laravel scheduler-howto-laravel
该过程会自动下载并设置所有必需的文件。完成后,你可以运行以下命令验证环境是否搭建成功:
cd scheduler-howto-laravel
php artisan serve
此时,你应该能看到 Laravel 默认的欢迎页面:

步骤 2. 向页面添加 Scheduler
添加视图
接下来,向应用中添加一个包含 dhtmlxScheduler 的新页面。在 resources/views 目录下创建一个名为 scheduler.blade.php 的视图文件:
resources/views/scheduler.blade.php
<!DOCTYPE html>
<head>
<meta http-equiv="Content-type" content="text/html; charSet="utf-8"">
<script src="https://cdn.dhtmlx.com/scheduler/edge/dhtmlxscheduler.js"></script>
<link href="https://cdn.dhtmlx.com/scheduler/edge/dhtmlxscheduler.css"
rel="stylesheet">
<style type="text/css">
html, body{
height:100%;
padding:0px;
margin:0px;
overflow: hidden;
}
</style>
</head>
<body>
<div id="scheduler_here" className="dhx_cal_container">
<div className="dhx_cal_navline">
<div className="dhx_cal_prev_button"> </div>
<div className="dhx_cal_next_button"> </div>
<div className="dhx_cal_today_button"></div>
<div className="dhx_cal_date"></div>
<div className="dhx_cal_tab" name="day_tab"></div>
<div className="dhx_cal_tab" name="week_tab"></div>
<div className="dhx_cal_tab" name="month_tab"></div>
</div>
<div className="dhx_cal_header"></div>
<div className="dhx_cal_data"></div>
</div>
<script type="text/javascript">
scheduler.init("scheduler_here");
</script>
</body>
以上代码设置了基础的 HTML 结构,从 CDN 引入 dhtmlxScheduler 资源,并通过 init 方法初始化调度器。
注意,body 和 scheduler 容器都设置为 100% 高度。由于调度器会自适应其容器大小,因此需要设置这些尺寸。