PHP的Laravel架構中使用AdminLTE模板來編寫網站後台介面,laraveladminlte_PHP教程

來源:互聯網
上載者:User

PHP的Laravel架構中使用AdminLTE模板來編寫網站後台介面,laraveladminlte


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 "Page Title" }} {{ $page_description or null }}

  1. Level
  2. Here
@yield('content') @include('footer')

Recent Activity

  • Langdon's Birthday

    Will be 23 on April 24th

Tasks Progress

  • Custom Template Design 70%

Stats Tab Content

在上面代碼中,我們添加了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

下面是這個控制器的代碼部分:

 <?php  namespace App\Http\Controllers;  use Illuminate\Http\Request;  use App\Http\Requests;  use App\Http\Controllers\Controller;  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的Laravel架構中的event事件操作
  • PHP的Laravel架構結合MySQL與Redis資料庫的使用部署
  • PHP的Laravel架構中使用訊息佇列queue及非同步隊列的方法
  • 詳解PHP的Laravel架構中Eloquent對象關係映射使用
  • PHP架構Laravel學習心得體會
  • 全面解讀PHP的人氣開發架構Laravel
  • Nginx中運行PHP架構Laravel的設定檔分享
  • PHP IDE PHPStorm配置支援友好Laravel代碼提示方法
  • 使用 PHPStorm 開發 Laravel
  • PHP開發架構laravel安裝與配置教程
  • PHP架構Laravel的小技巧兩則

http://www.bkjia.com/PHPjc/1113726.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1113726.htmlTechArticlePHP的Laravel架構中使用AdminLTE模板來編寫網站後台介面,laraveladminlte AdminLTE 是一個基於Bootstrap 3.x的免費進階管理控制台主題,完全響應式...

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.