国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah pembangunan bahagian belakang tutorial php Laravel 514 + Bootstrap 334 筆記四:Laravel 控制器

Laravel 514 + Bootstrap 334 筆記四:Laravel 控制器

Jul 30, 2016 pm 01:31 PM
controller function http

在前文中,我們把用戶的請(qǐng)求響應(yīng)邏輯放在路由中處理,實(shí)際情況下這不現(xiàn)實(shí),也沒有前方代碼那么簡單。

而大部分情況下,用戶的請(qǐng)求操作是放在Controller中處理的(這不包含業(yè)務(wù)處理邏輯)。

Laravel 的所有控制器是在 app/Http/Controllers 目錄中。

1 創(chuàng)建簡單的控制器

1.1 無參數(shù)的控制器

在目錄 app/Http/Controllers 目錄中新建文件 HomeController.php,代碼如下:

<?php namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

class HomeController extends Controller {
    public function hw()
    {
        return view(&#39;hw&#39;);
    }
}

在 resources/views 下新建視圖 hw.php,內(nèi)容如下:

Hello World!


修改 routes.php,修改后的代碼如下:
<?php Route::get(&#39;/&#39;, function () {
    return view(&#39;welcome&#39;);
});

Route::get(&#39;/hw&#39;, &#39;HomeController@hw&#39;);

打開瀏覽器訪問:http://localhost:801/hw,如下圖示:


1.2 控制器向視圖傳遞參數(shù)

當(dāng)Controller需要向View傳遞參數(shù)時(shí),是這樣的,修改控制器的hw方法:

    public function hw()
    {
        return view('hw',['name'=>'CBW']);
    }
修改hw.php視圖頁代碼:

[<?php echo $name; ?>],您好!

再次訪問如下 :


1.3 控制器從路由讀取參數(shù)并傳遞

當(dāng)控制器需要從路由獲取參數(shù)時(shí),是這樣的,修改上例示的路由代碼段:

Route::get('/hw/{name}', 'HomeController@hw');
修改控制器的hw方法:
    public function hw($name)
    {
        return view('hw',['name'=>$name]);
    }
然后再次訪問:http://localhost:801/hw/calvin,如下圖示:


2 路由器深入

2.1?控制器和命名空間

一般情況下,一個(gè)應(yīng)用系統(tǒng)將由多個(gè)子項(xiàng)目組成,比如一個(gè)網(wǎng)站有前臺(tái)和后臺(tái),前臺(tái)有新聞功能用于閱讀,后臺(tái)有新聞功能用于管理。

現(xiàn)在,我們假設(shè)開發(fā)一個(gè)Web系統(tǒng),包含兩個(gè)模塊:普通用戶模塊(Visit)和系統(tǒng)管理模塊(Manage)。

A.在 app/Http/Contollers 目錄中分別新建兩個(gè)模塊的控制器子目錄:Visit、Manage;

B.在 resources/views 下創(chuàng)建兩個(gè)子目錄:Visit、Manage,并在 Visit下創(chuàng)建子目錄:Home;

C.把上例創(chuàng)建的 HomeController 移動(dòng)到上一步新建的 Visit 中。修改后的代碼如下:

<?php namespace App\Http\Controllers\Visit;

use App\Http\Controllers\Controller;

class HomeController extends Controller {
    public function hw($name)
    {
        return view(&#39;Visit.Home.hw&#39;,[&#39;name&#39;=>$name]);
    }
}

D.修改routes.php代碼段為:

Route::get('/hw/{name}', 'Visit\HomeController@hw');
E.把視圖文件hw.php移動(dòng)到 resources/views/Visit/Home 下;
現(xiàn)在,再次訪問:http://localhost:801/hw/calvin,依然是正確的。

2.2?控制器中間件

在前文中我們已經(jīng)演示了中間件的使用,再回顧一下上文的示例:

Route::get('/user/{age}', ['middleware' => 'my', function ($age) {  
    return '用戶年齡:'.$age;  
}]);  

事實(shí)上我們也可以在控制器的構(gòu)造函數(shù)中處理:
class UserController extends Controller {
    public function __construct()
    {
        $this->middleware('my');
    }
}

另外,還有隱式控制器、RESTful、路由緩存等等,后文再繼續(xù)補(bǔ)充。

版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。

以上就介紹了Laravel 514 + Bootstrap 334 筆記四:Laravel 控制器,包括了方面的內(nèi)容,希望對(duì)PHP教程有興趣的朋友有所幫助。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah maksud kod status http 520? Apakah maksud kod status http 520? Oct 13, 2023 pm 03:11 PM

Kod status HTTP 520 bermakna pelayan mengalami ralat yang tidak diketahui semasa memproses permintaan dan tidak dapat memberikan maklumat yang lebih khusus. Digunakan untuk menunjukkan bahawa ralat tidak diketahui berlaku semasa pelayan memproses permintaan, yang mungkin disebabkan oleh masalah konfigurasi pelayan, masalah rangkaian atau sebab lain yang tidak diketahui. Ini biasanya disebabkan oleh isu konfigurasi pelayan, isu rangkaian, kelebihan beban pelayan atau ralat pengekodan. Jika anda menghadapi ralat kod status 520, sebaiknya hubungi pentadbir tapak web atau pasukan sokongan teknikal untuk mendapatkan maklumat dan bantuan lanjut.

Apakah kod status http 403? Apakah kod status http 403? Oct 07, 2023 pm 02:04 PM

Kod status HTTP 403 bermakna pelayan menolak permintaan pelanggan. Penyelesaian kepada kod status http 403 ialah: 1. Semak kelayakan pengesahan Jika pelayan memerlukan pengesahan, pastikan kelayakan yang betul disediakan 2. Semak sekatan alamat IP, pastikan bahawa alamat IP klien adalah disenarai putih atau tidak disenaraihitamkan 3. Semak tetapan kebenaran fail Jika kod status 403 berkaitan dengan tetapan kebenaran fail atau direktori, pastikan klien mempunyai kebenaran yang mencukupi untuk mengakses fail atau direktori ini. dll.

Apakah maksud fungsi? Apakah maksud fungsi? Aug 04, 2023 am 10:33 AM

Fungsi bermaksud fungsi. Ia adalah blok kod yang boleh digunakan semula dengan fungsi tertentu Ia boleh menerima parameter input, melakukan operasi tertentu, dan mengembalikan hasil daripada blok yang boleh digunakan semula. kod untuk meningkatkan kebolehgunaan semula dan kebolehselenggaraan kod.

Fahami senario aplikasi biasa pengalihan halaman web dan fahami kod status HTTP 301 Fahami senario aplikasi biasa pengalihan halaman web dan fahami kod status HTTP 301 Feb 18, 2024 pm 08:41 PM

Kuasai maksud kod status HTTP 301: Senario aplikasi biasa pengalihan halaman web Dengan perkembangan pesat Internet, keperluan orang ramai untuk interaksi halaman web menjadi lebih tinggi dan lebih tinggi. Dalam bidang reka bentuk web, pengalihan halaman web adalah teknologi biasa dan penting, dilaksanakan melalui kod status HTTP 301. Artikel ini akan meneroka maksud kod status HTTP 301 dan senario aplikasi biasa dalam pengalihan halaman web. Kod status HTTP301 merujuk kepada ubah hala kekal (PermanentRedirect). Apabila pelayan menerima pelanggan

Cara menggunakan Pengurus Proksi Nginx untuk melaksanakan lompatan automatik dari HTTP ke HTTPS Cara menggunakan Pengurus Proksi Nginx untuk melaksanakan lompatan automatik dari HTTP ke HTTPS Sep 26, 2023 am 11:19 AM

Cara menggunakan NginxProxyManager untuk melaksanakan lompatan automatik dari HTTP ke HTTPS Dengan perkembangan Internet, semakin banyak laman web mula menggunakan protokol HTTPS untuk menyulitkan penghantaran data untuk meningkatkan keselamatan data dan perlindungan privasi pengguna. Memandangkan protokol HTTPS memerlukan sokongan sijil SSL, sokongan teknikal tertentu diperlukan semasa menggunakan protokol HTTPS. Nginx ialah pelayan HTTP yang berkuasa dan biasa digunakan dan pelayan proksi terbalik, dan NginxProxy

HTTP 200 OK: Fahami maksud dan tujuan respons yang berjaya HTTP 200 OK: Fahami maksud dan tujuan respons yang berjaya Dec 26, 2023 am 10:25 AM

Kod Status HTTP 200: Terokai Maksud dan Tujuan Respons yang Berjaya Kod status HTTP ialah kod angka yang digunakan untuk menunjukkan status respons pelayan. Antaranya, kod status 200 menunjukkan bahawa permintaan telah berjaya diproses oleh pelayan. Artikel ini akan meneroka maksud khusus dan penggunaan kod status HTTP 200. Mula-mula, mari kita fahami klasifikasi kod status HTTP. Kod status terbahagi kepada lima kategori iaitu 1xx, 2xx, 3xx, 4xx dan 5xx. Antaranya, 2xx menunjukkan tindak balas yang berjaya. Dan 200 ialah kod status yang paling biasa dalam 2xx

Aplikasi Pantas: Analisis Kes Pembangunan Praktikal PHP Asynchronous HTTP Muat Turun Berbilang Fail Aplikasi Pantas: Analisis Kes Pembangunan Praktikal PHP Asynchronous HTTP Muat Turun Berbilang Fail Sep 12, 2023 pm 01:15 PM

Aplikasi Pantas: Analisis Kes Pembangunan Praktikal PHP Asynchronous HTTP Muat Turun Berbilang Fail Dengan pembangunan Internet, fungsi muat turun fail telah menjadi salah satu keperluan asas bagi banyak laman web dan aplikasi. Untuk senario di mana berbilang fail perlu dimuat turun pada masa yang sama, kaedah muat turun segerak tradisional selalunya tidak cekap dan memakan masa. Atas sebab ini, menggunakan PHP untuk memuat turun berbilang fail secara tidak segerak melalui HTTP telah menjadi penyelesaian yang semakin biasa. Artikel ini akan menganalisis secara terperinci cara menggunakan HTTP tak segerak PHP melalui kes pembangunan sebenar.

Hantar permintaan POST dengan data borang menggunakan fungsi http.PostForm Hantar permintaan POST dengan data borang menggunakan fungsi http.PostForm Jul 25, 2023 pm 10:51 PM

Gunakan fungsi http.PostForm untuk menghantar permintaan POST dengan data borang Dalam pakej http bahasa Go, anda boleh menggunakan fungsi http.PostForm untuk menghantar permintaan POST dengan data borang. Prototaip fungsi http.PostForm adalah seperti berikut: funcPostForm(urlstring,dataurl.Values)(resp*http.Response,errerror)di mana, u

See all articles