佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > Laravel框架路由和控制器的綁定操作方法

Laravel框架路由和控制器的綁定操作方法

熱門(mén)標(biāo)簽:阿里云 Mysql連接數(shù)設(shè)置 科大訊飛語(yǔ)音識(shí)別系統(tǒng) Linux服務(wù)器 電子圍欄 銀行業(yè)務(wù) 團(tuán)購(gòu)網(wǎng)站 服務(wù)器配置

本文實(shí)例講述了Laravel框架路由和控制器的綁定操作方法。分享給大家供大家參考,具體如下:

路由和控制器的關(guān)系

路由文件地址在\app\Http\routes.php,我們來(lái)看兩種不同的路由。

Route::get('/', function () {
  return view('welcome');
});
Route::get('/hi', function () {
  return 'hello world';
});

以上均為綁定匿名函數(shù)的路由,雖然可以返回視圖,也可以返回字符串,但本質(zhì)都是一樣的。

Route::get('/blog','BlogController@index');
Route::get('/post/{slug}','BlogController@showPost');

這兩種是綁定控制器的路由,控制器類(lèi)BlogController下有兩個(gè)函數(shù),indexshowPost,可以調(diào)用。

那么問(wèn)題來(lái)了,究竟應(yīng)該選用哪種?

你不可能把復(fù)雜的業(yè)務(wù)邏輯都寫(xiě)在一個(gè)匿名函數(shù)里,所以你要學(xué)會(huì)新建控制器。

Route::get('/mvc', 'MyController@hello');

添加新控制器

控制器文件夾地址在Laravel文件夾下\app\Http\Controllers,我們繼續(xù)使用artisan控制臺(tái)創(chuàng)建一個(gè)新控制器

php artisan make:controller MyController

然后,回到控制器目錄,一份新的MyController.php文件被創(chuàng)建了,代碼如下:

?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
class MyController extends Controller
{
  //
}

我們修改MyController類(lèi),同時(shí)再創(chuàng)建一個(gè)視圖。

?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
class MyController extends Controller
{
  public function hello()
  {
    return View('myview');
  }
}

如果這么寫(xiě),就意味著一旦用戶(hù)訪(fǎng)問(wèn)URL:laravel/public/mvc,路由就會(huì)交給MyController控制器的hello函數(shù),hello函數(shù)返回myview視圖,即返回myview.blade.php

我們看看myview.blade.php的代碼

@extends('layouts.app')
@section('content')
div class="container">
  div class="row">
    div class="col-md-10 col-md-offset-1">
      div class="panel panel-default">
        div class="panel-heading">{{ $d1 }}/div>
        div class="panel-body">
          this is my view!
        /div>
      /div>
    /div>
  /div>
/div>
@endsection

這里的{{ $d1 }}希望用一個(gè)變量的值來(lái)代替,所以,我們把MyController控制器修改為

class MyController extends Controller
{
  public function hello()
  {
    return View('myview',['d1'=>'a1']);
  }
}

更多關(guān)于Laravel相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Laravel框架入門(mén)與進(jìn)階教程》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家基于Laravel框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • Laravel 5框架學(xué)習(xí)之模型、控制器、視圖基礎(chǔ)流程
  • Laravel5.1數(shù)據(jù)庫(kù)連接、創(chuàng)建數(shù)據(jù)庫(kù)、創(chuàng)建model及創(chuàng)建控制器的方法
  • Laravel 5框架學(xué)習(xí)之路由、控制器和視圖簡(jiǎn)介
  • Laravel重定向,a鏈接跳轉(zhuǎn),控制器跳轉(zhuǎn)示例
  • laravel通過(guò)a標(biāo)簽從視圖向控制器實(shí)現(xiàn)傳值
  • Laravel框架控制器的middleware中間件用法分析
  • Laravel框架控制器的request與response用法示例
  • laravel框架模型、視圖與控制器簡(jiǎn)單操作示例
  • laravel框架中控制器的創(chuàng)建和使用方法分析
  • Laravel框架控制器,視圖及模型操作圖文詳解
  • Laravel框架中的路由和控制器操作實(shí)例分析
  • Laravel 框架控制器 Controller原理與用法實(shí)例分析

標(biāo)簽:衢州 廣元 江蘇 衡水 棗莊 蚌埠 大理 萍鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel框架路由和控制器的綁定操作方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266
    蚌埠市| 察雅县| 鄄城县| 时尚| 诸暨市| 措勤县| 汪清县| 恭城| 孝昌县| 灵寿县| 鄂温| 迁安市| 会同县| 阿鲁科尔沁旗| 乌兰察布市| 涞源县| 宜兴市| 鄢陵县| 刚察县| 沛县| 故城县| 廊坊市| 汽车| 安溪县| 徐闻县| 广安市| 炎陵县| 普洱| 西乌| 达日县| 比如县| 大埔区| 灵寿县| 南华县| 湖北省| 吴旗县| 犍为县| 昌乐县| 麻栗坡县| 平遥县| 松江区|