PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
《:PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面》要点: PHP学习AdminLTE 是一个基于Bootstrap 3.x的免费高级管理控制面板主题,完全响应式管理,适合从小型移动设备到年夜型台式机很多的屏幕分辨率. AdminLTE的特色:
我们使用的工具
下载一个全新的 Laravel composer create-project laravel/laravel myapp --prefer-dist ??? PHP进修 经由过程 Bower 下载 AdminLTE cd myapp/public 在这个文件夹下执行下面的敕令 bower install admin-lte ???? 将 AdminLTE 的starter.html 转化为 Blade 模板 PHP进修???? Route::get('admin',function () { return view('admin_template'); }); 然后,将bower_components/admin-lte/starter.html中的内容复制到我们视图模板中,而且将其中的相关链接指向我们的 AdminLTE 的对应目录下,如下是我初步的设置: <script src="{{ asset("/bower_components/AdminLTE/plugins/jQuery/jQuery-2.1.4.min.js")}}"></script> <!-- Bootstrap 3.3.5 --> <script src="{{ asset("/bower_components/AdminLTE/bootstrap/js/bootstrap.min.js")}}"></script> <!-- AdminLTE App --> <script src="{{ asset("/bower_components/AdminLTE/dist/js/app.min.js")}}"></script> 类似这样,将css 和 js 的相关的链接指向相应的目录下,而后我们通过 localhost:8000/admin 查看页面的变化,此时页面酿成了如下图: PHP进修 现在我们拥有了所有的使用 AdminLTE 的所有的资源,下面对我们的主要视图增加最后的收尾工作,我将分开这个模板为三个文件,sidebar.blade.php,header.blade.php,和 footer.blade.php 最后的润色工作 <!DOCTYPE html> <html> head> <meta charset="UTF-8"> <title>{{ $page_title or "AdminLTE Dashboard" }}</title> <meta content='width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no' name='viewport'> <!-- Bootstrap 3.3.2 --> <link href="{{ asset("/bower_components/AdminLTE/bootstrap/css/bootstrap.min.css") }}" rel="stylesheet" type="text/css" /> <!-- Font Awesome Icons --> <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" type="text/css" /> <!-- Ionicons --> <link href="http://code.ionicframework.com/ionicons/2.0.0/css/ionicons.min.css" rel="stylesheet" type="text/css" /> <!-- Theme style --> <link href="{{ asset("/bower_components/AdminLTE/dist/css/AdminLTE.min.css")}}" rel="stylesheet" type="text/css" /> <!-- AdminLTE Skins. We have chosen the skin-blue for this starter page. However,you can choose any other skin. Make sure you apply the skin class to the body tag so the changes take effect. --> <link href="{{ asset("/bower_components/AdminLTE/dist/css/skins/skin-blue.min.css")}}" rel="stylesheet" type="text/css" /> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script> <![endif]--> </head> <body class="hold-transition skin-blue sidebar-mini"> <div class="wrapper"> <!-- Header --> @include('header') <!-- Sidebar --> @include('sidebar') <!-- Content Wrapper. Contains page content --> <div class="content-wrapper"> <!-- Content Header (Page header) --> <section class="content-header"> <h1> {{ $page_title or "Page Title" }} <small>{{ $page_description or null }}</small> </h1> <!-- You can dynamically generate breadcrumbs here --> <ol class="breadcrumb"> <li><a href="#"><i class="fa fa-dashboard"></i> Level</a></li> <li class="active">Here</li> </ol> </section> <!-- Main content --> <section class="content"> <!-- Your Page Content Here --> @yield('content') </section><!-- /.content --> </div><!-- /.content-wrapper --> <!-- Footer --> @include('footer') <aside class="control-sidebar control-sidebar-dark"> <!-- Create the tabs --> <ul class="nav nav-tabs nav-justified control-sidebar-tabs"> <li class="active"><a href="#control-sidebar-home-tab" data-toggle="tab"><i class="fa fa-home"></i></a></li> <li><a href="#control-sidebar-settings-tab" data-toggle="tab"><i class="fa fa-gears"></i></a></li> </ul> <!-- Tab panes --> <div class="tab-content"> <!-- Home tab content --> <div class="tab-pane active" id="control-sidebar-home-tab"> <h3 class="control-sidebar-heading">Recent Activity</h3> <ul class="control-sidebar-menu"> <li> <a href=":;"> <i class="menu-icon fa fa-birthday-cake bg-red"></i> <div class="menu-info"> <h4 class="control-sidebar-subheading">Langdon's Birthday</h4> <p>Will be 23 on April 24th</p> </div> </a> </li> </ul> <!-- /.control-sidebar-menu --> <h3 class="control-sidebar-heading">Tasks Progress</h3> <ul class="control-sidebar-menu"> <li> <a href=":;"> <h4 class="control-sidebar-subheading"> Custom Template Design <span class="label label-danger pull-right">70%</span> </h4> <div class="progress progress-xxs"> <div class="progress-bar progress-bar-danger" style="width: 70%"></div> </div> </a> </li> </ul> <!-- /.control-sidebar-menu --> </div> <!-- /.tab-pane --> <!-- Stats tab content --> <div class="tab-pane" id="control-sidebar-stats-tab">Stats Tab Content</div> <!-- /.tab-pane --> <!-- Settings tab content --> <div class="tab-pane" id="control-sidebar-settings-tab"> <form method="post"> <h3 class="control-sidebar-heading">General Settings</h3> <div class="form-group"> <label class="control-sidebar-subheading"> Report panel usage <input type="checkbox" class="pull-right" checked> </label> <p> Some information about this general settings option </p> </div> <!-- /.form-group --> </form> </div> <!-- /.tab-pane --> </div> </aside> <!-- /.control-sidebar --> <!-- Add the sidebar's background. This div must be placed immediately after the control sidebar --> <div class="control-sidebar-bg"></div> </div><!-- ./wrapper --> <!-- REQUIRED JS SCRIPTS --> <!-- jQuery 2.1.3 --> <script src="{{ asset ("/bower_components/AdminLTE/plugins/jQuery/jQuery-2.1.3.min.js") }}"></script> <!-- Bootstrap 3.3.2 JS --> <script src="{{ asset ("/bower_components/AdminLTE/bootstrap/js/bootstrap.min.js") }}" type="text/javascript"></script> <!-- AdminLTE App --> <script src="{{ asset ("/bower_components/AdminLTE/dist/js/app.min.js") }}" type="text/javascript"></script> <!-- Optionally,you can add Slimscroll and FastClick plugins. Both of these plugins are recommended to enhance the user experience --> </body> </html> 在上面代码中,我们添加了contetn,这里包括着我们的主要的内容,增加了页面标题针对不同的页面,将其重命名为dashboard.blade.php现在这个模板已经可以使用了. PHP进修测试页面 为了验证我们之前所做的工作,我将创立一个简单的页面 1.创立 test.blade.php @extends('dashboard') @section('content') <div class='row'> <div class='col-md-6'> <!-- Box --> <div class="box box-primary"> <div class="box-header with-border"> <h3 class="box-title">Randomly Generated Tasks</h3> <div class="box-tools pull-right"> <button class="btn btn-box-tool" data-widget="collapse" data-toggle="tooltip" title="Collapse"><i class="fa fa-minus"></i></button> <button class="btn btn-box-tool" data-widget="remove" data-toggle="tooltip" title="Remove"><i class="fa fa-times"></i></button> </div> </div> <div class="box-body"> @foreach($tasks as $task) <h5> {{ $task['name'] }} <small class="label label-{{$task['color']}} pull-right">{{$task['progress']}}%</small> </h5> <div class="progress progress-xxs"> <div class="progress-bar progress-bar-{{$task['color']}}" style="width: {{$task['progress']}}%"></div> </div> @endforeach </div><!-- /.box-body --> <div class="box-footer"> <form action='#'> <input type='text' placeholder='New task' class='form-control input-sm' /> </form> </div><!-- /.box-footer--> </div><!-- /.box --> </div><!-- /.col --> <div class='col-md-6'> <!-- Box --> <div class="box box-primary"> <div class="box-header with-border"> <h3 class="box-title">Second Box</h3> <div class="box-tools pull-right"> <button class="btn btn-box-tool" data-widget="collapse" data-toggle="tooltip" title="Collapse"><i class="fa fa-minus"></i></button> <button class="btn btn-box-tool" data-widget="remove" data-toggle="tooltip" title="Remove"><i class="fa fa-times"></i></button> </div> </div> <div class="box-body"> A separate section to add any kind of widget. Feel free to explore all of AdminLTE widgets by visiting the demo page on <a href="https://almsaeedstudio.com">Almsaeed Studio</a>. </div><!-- /.box-body --> </div><!-- /.box --> </div><!-- /.col --> </div><!-- /.row --> @endsection 2.创立TestController.php php artisan make:controller TestController --plain 下面是这个控制器的代码部门:???? <?php namespace AppHttpControllers; use IlluminateHttpRequest; use AppHttpRequests; use AppHttpControllersController; class TestController extends Controller { public function index() { $data['tasks'] = [ [ 'name' => '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.打开对应的页面,如果你没有失足的 应该如下图所示 PHP进修 编程之家培训学院每天发布《:PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |