這篇文章主要介紹了Laravel框架路由和控制器的綁定操作方法,結合實例形式分析了Laravel框架路由與控制器綁定的操作步驟、實現方法與相關注意事項,需要的朋友可以參考下
本文實例講述了Laravel框架路由和控制器的綁定操作方法。分享給大家供大家參考,具體如下:
路由與控制器的關係
路由檔案位址在\app\ Http\routes.php,我們來看兩種不同的路由。
Route::get('/', function () { return view('welcome'); }); Route::get('/hi', function () { return 'hello world'; });
以上皆為綁定匿名函數的路由,雖然可以傳回視圖,也可以傳回字串,但本質都是一樣的。
Route::get('/blog','BlogController@index'); Route::get('/post/{slug}','BlogController@showPost');
這兩種是綁定控制器的路由,控制器類別BlogController下方有兩個函數,index 和showPost,可以呼叫。
那麼問題來了,究竟該選用哪一個呢?
你不可能把複雜的業務邏輯都寫在一個匿名函數裡,所以你要學會新建控制器。
Route::get('/mvc', 'MyController@hello');
新增控制器
控制器資料夾位址在Laravel資料夾下\app\Http\Controllers,我們繼續使用artisan控制台建立一個新控制器
php artisan make:controller MyController
然後,回到控制器目錄,一份新的MyController.php檔案被創建了,程式碼如下:
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; class MyController extends Controller { // }
我們修改MyController類,同時再建立一個視圖。
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; class MyController extends Controller { public function hello() { return View('myview'); } }
如果這麼寫,就表示一旦使用者造訪URL:laravel/public/mvc,路由就會交給MyController控制器的hello函數,hello函數傳回myview視圖,也就是回傳myview.blade.php
我們看看myview.blade.php的程式碼
@extends('layouts.app') @section('content') <p class="container"> <p class="row"> <p class="col-md-10 col-md-offset-1"> <p class="panel panel-default"> <p class="panel-heading">{{ $d1 }}</p> <p class="panel-body"> this is my view! </p> </p> </p> </p> </p> @endsection
#這裡的{{ $d1 }}
希望用一個變數的值來代替,所以,我們把MyController控制器修改成
class MyController extends Controller { public function hello() { return View('myview',['d1'=>'a1']); } }
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關推薦:
以上是關於Laravel框架路由和控制器的綁定操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

phpIdentifiesauser'ssessionSessionSessionCookiesAndSessionId.1)whiwsession_start()被稱為,phpgeneratesainiquesesesessionIdStoredInacookInAcookInAcienamedInAcienamedphpsessIdontheuser'sbrowser'sbrowser.2)thisIdallowSphptpptpptpptpptpptpptpptoretoreteretrieetrieetrieetrieetrieetrieetreetrieetrieetrieetrieetremthafromtheserver。

PHP會話的安全可以通過以下措施實現:1.使用session_regenerate_id()在用戶登錄或重要操作時重新生成會話ID。 2.通過HTTPS協議加密傳輸會話ID。 3.使用session_save_path()指定安全目錄存儲會話數據,並正確設置權限。

phpsessionFilesArestoredIntheDirectorySpecifiedBysession.save_path,通常是/tmponunix-likesystemsorc:\ windows \ windows \ temponwindows.tocustomizethis:tocustomizEthis:1)useession_save_save_save_path_path()

ToretrievedatafromaPHPsession,startthesessionwithsession_start()andaccessvariablesinthe$_SESSIONarray.Forexample:1)Startthesession:session_start().2)Retrievedata:$username=$_SESSION['username'];echo"Welcome,".$username;.Sessionsareserver-si

利用會話構建高效購物車系統的步驟包括:1)理解會話的定義與作用,會話是服務器端的存儲機制,用於跨請求維護用戶狀態;2)實現基本的會話管理,如添加商品到購物車;3)擴展到高級用法,支持商品數量管理和刪除;4)優化性能和安全性,通過持久化會話數據和使用安全的會話標識符。

本文討論了PHP中的crypt()和password_hash()的差異,以進行密碼哈希,重點介紹其實施,安全性和對現代Web應用程序的適用性。

文章討論了通過輸入驗證,輸出編碼以及使用OWASP ESAPI和HTML淨化器之類的工具來防止PHP中的跨站點腳本(XSS)。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Dreamweaver CS6
視覺化網頁開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

WebStorm Mac版
好用的JavaScript開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境