一 相關開發環境的安裝
1 安裝composer
關於安裝方面不會有太大問題,都是點 下一步 就能安裝好了,這裏需要注意的是鏡像問題,執行下面的命令即可
composer config -g repo.packagist composer https://packagist.phpcomposer.com
2 使用命令創建工程並配置虛擬主機
composer create-project laravel/laravel your-project-name --prefer-dist
如有版本要求後面可寫上版本號,如下所示
composer create-project laravel/laravel your-project-name --prefer-dist "5.7.*"
命令執行後稍作等待,之後項目框架就下載下來了
3 把上圖的整個目錄複製到我們的工作空間並配置虛擬主機
<VirtualHost *:8081>
DocumentRoot 'D:/phpenv/zendspace/mylaravel/public'
ServerName localhost
<Directory 'D:/phpenv/zendspace/mylaravel/public'>
AllowOverride All
Require all granted
DirectoryIndex index.php index.html
</Directory>
</VirtualHost>
到這位置代碼、配置等工作就做好了
二 代碼的書寫
如果有使用過thinkphp或者其他php框架我們就會知道,控制器、模型、頁面這三個部分一般情況下需要我們手動編寫,與其他框架不同的是除了這三個,laravel還需要配置路由
1 控制器
laravel的控制器應在app->Http->Controllers下面,可以像thinkphp一樣進行分組(例如前臺、後臺),之後在相應的文件夾下面編寫controller,如下所示
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
class IndexController extends Controller{
public function toIndex(){
return view("admin.index.index");
}
}
?>
和thinkphp一樣我們需要使用名稱空間,並繼承laravel的Controller,一般情況下名稱空間可以寫成 App\Http\Controllers\分組名稱 ;view方法用了返回一個視圖,其中的 . 類似目錄的分割符 / ,視圖應放在 resources -> views 下面,該目錄也可劃分不同的目錄,按代碼這邊的視圖目錄應像下面
每個視圖頁面都應該以.blade結尾 ,這樣laravel才能識別到它們
2 路由配置
laravel一般有三種路由分別爲get形式路由、post形式路由、any形式路由(get和post的結合體),位置在routes->web.php
Route::get('/admin/index/toIndex', 'Admin\IndexController@toIndex');
第一個參數是路由地址,第二個是路由請求方法的位置描述 Admin爲分組名、IndexController是控制器的名稱、@後面的部分是方法名稱,類似java springmvc裏面的 RequestMapping 的那一段配置
默認配置的路由訪問截圖如下
到此爲止第一個laravel程序就完成了,後面一點將分享下使用laravel的DB類使用原生sql實現增刪改查功能