找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 774|回复: 0
打印 上一主题 下一主题

PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面

[复制链接]

2647

主题

2647

帖子

7881

积分

论坛元老

Rank: 8Rank: 8

积分
7881
跳转到指定楼层
楼主
发表于 2018-2-14 05:37:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            AdminLTE 是一个基于Bootstrap 3.x的免费高级管理控制面板主题,完全响应式管理,适合从小型移动设备到大型台式机很多的屏幕分辨率。
AdminLTE的特点:


  
  • 充分响应
      
  • 可分类的仪表盘
      
  • 18插件和3自定义插件
      
  • 重量轻和快速
      
  • 与大多数主流浏览器兼容
      
  • 完全支持Glyphicons,Fontawesome和图标

    我们使用的工具


      
  • Laravel
      
  • AdminLTE 2.3.2
      
  • Bower
      
  • Composer

    下载一个全新的 Laravel
    如果不太清楚可以去官方网站查看文档link
    在此我们直接使用命令行即可
    composer create-project laravel/laravel myapp --prefer-dist
       
    通过这个命令我们创建了一个全新的名字为 myapp 的Laravel项目,如果你成功的话你可以看到下面的图片

    通过 Bower 下载 AdminLTE
    进入到 myapp/public 文件夹

    cd myapp/public
    在这个文件夹下执行下面的命令
    bower install admin-lte
       
       
    一旦完成,你会发现多了一个 bower_componets 的文件夹,而且在这个文件夹中你会看到 AdminLTE
    将 AdminLTE 的starter.html 转化为 Blade 模板
    Laravel 在此使用了一个很好的模板引擎 Blade,为了更充分的利用Blade,我们需要将一些常规的通用的 HTML 的 起始页面应用到 Blade 模板中,首先创建一个 view 在 resources/views文件夹中,命名为admin_template.blade.php,而后我们为这个页面创建一个对应的路由。如下面我所创建的
       
    Route::get('admin', function () {
      return view('admin_template');
    });
    然后,将bower_components/admin-lte/starter.html中的内容复制到我们视图模板中,并且将其中的相关链接指向我们的 AdminLTE 的对应目录下,如下是我初步的设置:
    类似这样,将css 和 js 的相关的链接指向相应的目录下,而后我们通过 localhost:8000/admin 查看页面的变化,此时页面变成了如下图:

    现在我们拥有了所有的使用 AdminLTE 的所有的资源,下面对我们的主要视图增加最后的收尾工作,我将分开这个模板为三个文件,sidebar.blade.php, header.blade.php, 和 footer.blade.php
    这三个文件的内容分别是admin_template.blade.phpheader 部分和 aside 部分和footer 部分,将这三部分截取出来依次放到三个文件中。
    最后的润色工作
    现在我们已经将我们的模板个性化的分离开了,下面我们需要设置我们的最初的admin_template.blade.php
    模板以便于内容动态加载,如下所示:
    head>
    {{ $page_title or "AdminLTE Dashboard" }}

    @include('header')
    @include('sidebar')


      
       {{ $page_title or "age Title" }}
       {{ $page_description or null }}
      
      
      
       
  • Level
       Here
      [/ol]



      
      @yield('content')

    @include('footer')






  • Recent Activity

      

  •   
       
       
       Langdon's Birthday
       Will be 23 on April 24th
       
      

      


    Tasks Progress

      

  •   
       
       Custom Template Design
       70%
       
       
       
       
      

      





    Stats Tab Content




      General Settings
      
      
       Report panel usage
       
      
      
       Some information about this general settings option
      
      
      




    在上面代码中,我们添加了contetn,这里包含着我们的主要的内容,增加了页面标题针对不同的页面,将其重命名为dashboard.blade.php现在这个模板已经可以使用了。
    测试页面
    为了验证我们之前所做的工作,我将创建一个简单的页面
    1.创建 test.blade.php
    @extends('dashboard')
    @section('content')

      
      
       
        Randomly Generated Tasks
       
         
         
       
       
       
        @foreach($tasks as $task)
         
          {{ $task['name'] }}
          {{$task['progress']}}%
         
         
          
         
        @endforeach
       
       
       
         
       
       
      


      
      
       
        Second Box
       
         
         
       
       
       
        A separate section to add any kind of widget. Feel free
        to explore all of AdminLTE widgets by visiting the demo page
        on Almsaeed Studio.
       
      

    @endsection
    2.创建TestController.php
    php artisan make:controller TestController --plain
    下面是这个控制器的代码部分:   
      'Design New Dashboard',
          'progress' => '87',
          'color' => 'danger'
         ],
         [
          'name' => 'Create Home Page',
          'progress' => '76',
          'color' => 'warning'
         ],
         [
          'name' => 'Some Other Task',
          'progress' => '32',
          'color' => 'success'
         ],
         [
          'name' => 'Start Building Website',
          'progress' => '56',
          'color' => 'info'
         ],
         [
          'name' => 'Develop an Awesome Algorithm',
          'progress' => '10',
          'color' => 'success'
         ]
       ];
       return view('test')->with($data);
      }
    }
    3.创建对应的路由
    Route::get('test', 'TestController@index');
    4.打开对应的页面,如果你没有出错的 应该如下图所示

                
                
    您可能感兴趣的文章:
  • Laravel框架学习笔记(一)环境搭建
  • Laravel实现用户注册和登录
  • 初识laravel5
  • Laravel5中contracts详解
  • SSO单点登录的PHP实现方法(Laravel框架)
  • Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
  • Laravel5权限管理方法详解
  • laravel5创建service provider和facade的方法详解
  • Laravel搭建后台登录系统步骤详解
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

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

    本版积分规则

    用户反馈
    客户端