FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 4239|回复: 1

FineUIPHP Laravel 5.4 使用教程

[复制链接]
发表于 2019-6-20 16:35:17 | 显示全部楼层 |阅读模式
1. 安装
首先您需要按照 Laravel 5.4 官方文档 的说明进行安装
假设您的安装目录是 /home/http/laravel
a. 将 `FineUIPHP` 的代码解压缩到您认为合适的任意目录,您可以将代码放到项目内,也可以放到项目外
假设您的解压目录是 /home/fineui-lib
b. 修改 `composer.json` 增加下面的配置信息
  1.     "repositories": [
  2.         {
  3.             "type": "path",
  4.             "url": "../fineui-lib"
  5.         }
  6.     ]
复制代码
c. 执行安装命令
composer require lvqingan/fineuiphp:dev-master
2. 配置
2.1 初始化应用
修改 `app/Providers/AppServiceProvider.php` 的 `boot()` 方法增加下面的代码
  1.     public function boot()
  2.     {
  3.         // 初始化配置信息
  4.         \FineUIPHP\Config\GlobalConfig::loadConfig(array(
  5.             'Theme'           => 'Default',  // 默认主题
  6.             'ResourceHandler' => 'res'  // 资源文件获取入口
  7.         ));
  8.     }
复制代码
2.2 增加事件响应
创建 `app/Listeners/RequestHandledListener.php`
  1. <?php

  2. namespace App\Listeners;

  3. use Illuminate\Foundation\Http\Events\RequestHandled;

  4. class RequestHandledListener
  5. {
  6.     /**
  7.      * Handle the event.
  8.      *
  9.      * @param RequestHandled $event
  10.      *
  11.      * @return void
  12.      */
  13.     public function handle(RequestHandled $event)
  14.     {
  15.         $content = $event->response->content();

  16.         $event->response->setContent(\FineUIPHP\ResourceManager\ResourceManager::finish($content));
  17.     }
  18. }
复制代码
并在 `app/Providers/EventServiceProvider.php`中进行注册
  1.     protected $listen = [
  2.         // ......
  3.         'Illuminate\Foundation\Http\Events\RequestHandled' => [
  4.             'App\Listeners\RequestHandledListener',
  5.         ],
  6.     ];
复制代码
3. 静态资源入口文件
修改 `routes/web.php` 增加路由
  1. Route::get('/res', function () {
  2.     $handler = new \FineUIPHP\ResourceManager\ResourceHandler();

  3.     $handler->ProcessRequest();
  4. });
复制代码
4. 演示例子
修改 `routes/web.php` 的默认路由为
  1. Route::get('/', 'Controller@index');
复制代码
并在 `app/Http/Controllers/Controller.php` 中增加方法
  1.     public function index()
  2.     {
  3.         return view('index');
  4.     }
复制代码
创建 `resources/views/index.blade.php` 模板文件
  1. <html>
  2. <head>
  3.     <title>Laravel 5.4 使用教程</title>
  4. </head>
  5. <body style="padding: 20px;">
  6. <?php
  7. echo \FineUIPHP\FineUIControls::textBox()->text('默认文字');
  8. echo '<hr/>';
  9. echo \FineUIPHP\FineUIControls::button()->text('提交');
  10. ?>
  11. </body>
  12. </html>
复制代码

https://github.com/lvqingan/lvqingan-fineuiphp-demo-laravel-5.4

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-3-28 17:57 , Processed in 0.045793 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表