FineUI 官方论坛

标题: FineUIPHP Laravel 5.4 使用教程 [打印本页]

作者: lvqingan    时间: 2019-6-20 16:35
标题: FineUIPHP Laravel 5.4 使用教程
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


作者: sanshi    时间: 2019-6-25 15:37
谢谢分享




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4