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

Rumah rangka kerja php YII yii框架怎么定義路由

yii框架怎么定義路由

Dec 11, 2019 am 11:47 AM
yii

yii框架怎么定義路由

路由和URL生成

當一個YII應用開始處理一個請求的時候,它首先要做的便是將請求的URL轉化成一個路由。路由的作用是用于后續(xù)實例化相應的控制器和操作,以便處理請求,整個處理過程便叫做路由。? ? ? ? ? ? ? ? ? ? ?(推薦學習:yii框架

路由的逆過程叫做URL生成,是指用給定的路由和參數信息來生成一個URL。當使用生成的URL來發(fā)出請求的時候,路由處理的過程又能夠再次將其解析還原出原始的路由和參數信息。

主要負責路由和URL生成工作的是URL管理器,其被注冊成為應用組件。URL管理器提供方法parseRequest()來解析請求,解析出其中的路由和參數信息。

而方法 createUrl() 用于將給定的路由和參數信息,生成一個URL。通過在應用配置中配置URL管理器,可以讓你的應用能夠識別任意的URL格式,而不用修改已有程序代碼。例如,你能使用如下的代碼來生成一個URL。

use yii\helpers\Url;
// Url::to() calls UrlManager::createUrl() to create a URL
$url = Url::to(['post/view', 'id' => 100]);

取決于URL管理器的配置,如上代碼生成的URL的樣子看上去像下面這樣的。假如這個URL后續(xù)被請求的話,它將被解析成上面的原始路由和參數信息。

/index.php?r=post/view&id=100
/index.php/post/100
/posts/100

URL格式?

URL管理器支持兩種URL格式:默認URL格式和漂亮URL格式。默認URL格式使用一個查詢參數r傳遞路由,其他參數按照正常方式放在URL中。

例如,URL /index.php?r=post/view&id=100 的路由為post/view和參數id為100。默認URL格式并不要求對URL管理器做任何配置。

漂亮URL格式是使用額外的路徑跟在入口腳本名之后,來展現(xiàn)路由和相關參數的。

例如,URL /index.php/post/100的額外路徑為/post/100,其展現(xiàn)出的路由為post/view和參數id為100。

如果要使用這種URL格式,你需要根據實際需求,設計一個URL規(guī)則集。你可以通過修改URL管理器中屬性enablePrettyUrl的值,來達到在這兩種URL格式之間切換的目的。

路由

路由的工作可以分為兩步:

1.從請求中解析出一個路由和相關參數;

2.根據路由生成響應的控制器操作,來處理該請求。

當使用默認URL格式的時候,解析出路由很簡單,只要獲取參數r的值便可;

當使用漂亮URL格式的時候,URL管理器會檢測URL規(guī)則集,從中找出與該請求匹配的路由。如果找不到規(guī)則與之匹配,將會拋出異常yii\web\NotFoundHttpException。

一旦從請求中解析出路由,接下來要做的就是創(chuàng)建與該路由相關的控制器操作。路由被斜線切割成幾個部分,例如,site/index會被切割成site和index。

每個部分都是一個ID,它們也許指向模塊、控制器或操作。從路由的第一個部分開始,應該會執(zhí)行如下幾步來創(chuàng)建模塊(如果有的話)、控制器和操作:

1.設置應用主體為當前模塊。

2.檢查當前模塊的 yii\base\Module::controllerMap 是否包含當前ID。如果是,會根據該表中的配置創(chuàng)建一個控制器對象,然后跳到步驟五執(zhí)行該路由的后續(xù)片段。

3.檢查該 ID 是否指向當前模塊中 yii\base\Module::modules 屬性里的模塊列表中的一個模塊。如果是,會根據該模塊表中的配置創(chuàng)建一個模塊對象,然后會以新創(chuàng)建的模塊為環(huán)境,跳回步驟二解析下一段路由。

4.將該 ID 視為控制器 ID,并創(chuàng)建控制器對象。用下個步驟解析路由里剩下的片段。

5.控制器會在他的 yii\base\Controller::actions()里搜索當前 ID。如果找得到,它會根據該映射表中的配置創(chuàng)建一個操作對象;反之,控制器則會嘗試創(chuàng)建一個與該 ID 相對應,由某個 action 方法所定義的行內操作(inline action)。

上面這些步驟中,如果有任何錯誤發(fā)生,應用都會拋出異常yii\web\NotFoundHttpException,意味著路由處理失敗。

Atas ialah kandungan terperinci yii框架怎么定義路由. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China 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)

Topik panas

Tutorial PHP
1502
276
Yii2 vs Phalcon: Rangka kerja manakah yang lebih baik untuk membangunkan aplikasi pemaparan grafik? Yii2 vs Phalcon: Rangka kerja manakah yang lebih baik untuk membangunkan aplikasi pemaparan grafik? Jun 19, 2023 am 08:09 AM

Dalam era maklumat semasa, data besar, kecerdasan buatan, pengkomputeran awan dan teknologi lain telah menjadi tumpuan perusahaan utama. Di antara teknologi ini, teknologi pemaparan kad grafik, sebagai teknologi pemprosesan grafik berprestasi tinggi, telah mendapat perhatian yang lebih. Teknologi pemaparan kad grafik digunakan secara meluas dalam pembangunan permainan, filem dan kesan khas televisyen, pemodelan kejuruteraan dan bidang lain. Bagi pembangun, memilih rangka kerja yang sesuai dengan projek mereka adalah keputusan yang sangat penting. Antara bahasa semasa, PHP ialah bahasa yang sangat dinamik Beberapa rangka kerja PHP yang sangat baik seperti Yii2, Ph

Pertanyaan data dalam rangka kerja Yii: capai data dengan cekap Pertanyaan data dalam rangka kerja Yii: capai data dengan cekap Jun 21, 2023 am 11:22 AM

Rangka kerja Yii ialah rangka kerja aplikasi Web PHP sumber terbuka yang menyediakan pelbagai alatan dan komponen untuk memudahkan proses pembangunan aplikasi Web, yang mana pertanyaan data merupakan salah satu komponen penting. Dalam rangka kerja Yii, kita boleh menggunakan sintaks seperti SQL untuk mengakses pangkalan data untuk membuat pertanyaan dan memanipulasi data dengan cekap. Pembina pertanyaan rangka kerja Yii terutamanya termasuk jenis berikut: pertanyaan ActiveRecord, pertanyaan QueryBuilder, pertanyaan arahan dan pertanyaan SQL asal

Symfony vs Yii2: Rangka kerja manakah yang lebih baik untuk membangunkan aplikasi web berskala besar? Symfony vs Yii2: Rangka kerja manakah yang lebih baik untuk membangunkan aplikasi web berskala besar? Jun 19, 2023 am 10:57 AM

Memandangkan permintaan untuk aplikasi web terus berkembang, pembangun mempunyai lebih banyak pilihan dalam memilih rangka kerja pembangunan. Symfony dan Yii2 ialah dua rangka kerja PHP yang popular Kedua-duanya mempunyai fungsi dan prestasi yang berkuasa, tetapi apabila berhadapan dengan keperluan untuk membangunkan aplikasi web berskala besar, rangka kerja manakah yang lebih sesuai? Seterusnya kami akan menjalankan analisis perbandingan Symphony dan Yii2 untuk membantu anda membuat pilihan yang lebih baik. Gambaran Keseluruhan Asas Symphony ialah rangka kerja aplikasi web sumber terbuka yang ditulis dalam PHP dan dibina di atas

Cara menggunakan rangka kerja PHP Yii untuk membangunkan sistem sandaran awan yang sangat tersedia Cara menggunakan rangka kerja PHP Yii untuk membangunkan sistem sandaran awan yang sangat tersedia Jun 27, 2023 am 09:04 AM

Dengan perkembangan berterusan teknologi pengkomputeran awan, sandaran data telah menjadi sesuatu yang mesti dilakukan oleh setiap perusahaan. Dalam konteks ini, amat penting untuk membangunkan sistem sandaran awan yang sangat tersedia. Rangka kerja PHP Yii ialah rangka kerja berkuasa yang boleh membantu pembangun membina aplikasi web berprestasi tinggi dengan cepat. Berikut akan memperkenalkan cara menggunakan rangka kerja Yii untuk membangunkan sistem sandaran awan yang sangat tersedia. Mereka bentuk model pangkalan data Dalam rangka kerja Yii, model pangkalan data adalah bahagian yang sangat penting. Kerana sistem sandaran data memerlukan banyak jadual dan hubungan

Apakah perbezaan antara kerangka php laravel dan yii Apakah perbezaan antara kerangka php laravel dan yii Apr 30, 2025 pm 02:24 PM

Perbezaan utama antara Laravel dan Yii adalah konsep reka bentuk, ciri -ciri fungsional dan senario penggunaan. 1. Laravel memberi tumpuan kepada kesederhanaan dan keseronokan pembangunan, dan menyediakan fungsi yang kaya seperti alat eloquentorm dan artisan, sesuai untuk pembangunan dan pemula yang pesat. 2.YII menekankan prestasi dan kecekapan, sesuai untuk aplikasi beban tinggi, dan menyediakan sistem Activerecord dan cache yang cekap, tetapi mempunyai lengkung pembelajaran yang curam.

Yii dengan Docker: Containerizing dan Menggunakan Aplikasi Anda Yii dengan Docker: Containerizing dan Menggunakan Aplikasi Anda Apr 02, 2025 pm 02:13 PM

Langkah -langkah untuk membekalkan dan menggunakan aplikasi YII menggunakan Docker termasuk: 1. Buat Dockerfile dan tentukan proses bangunan imej; 2. Gunakan DockerCompose untuk melancarkan aplikasi YII dan pangkalan data MySQL; 3. Mengoptimumkan saiz dan prestasi imej. Ini melibatkan bukan sahaja operasi teknikal tertentu, tetapi juga memahami prinsip kerja dan amalan terbaik Dockerfile untuk memastikan penggunaan yang cekap dan boleh dipercayai.

Yii2 vs Symfony: Rangka kerja manakah yang lebih baik untuk pembangunan API? Yii2 vs Symfony: Rangka kerja manakah yang lebih baik untuk pembangunan API? Jun 18, 2023 pm 11:00 PM

Dengan perkembangan pesat Internet, API telah menjadi cara penting untuk bertukar-tukar data antara pelbagai aplikasi. Oleh itu, menjadi semakin penting untuk membangunkan rangka kerja API yang mudah diselenggara, cekap dan stabil. Apabila memilih rangka kerja API, Yii2 dan Symfony ialah dua pilihan popular dalam kalangan pembangun. Jadi, yang manakah lebih sesuai untuk pembangunan API? Artikel ini akan membandingkan kedua-dua rangka kerja ini dan memberikan beberapa kesimpulan. 1. Pengenalan asas Yii2 dan Symfony ialah rangka kerja PHP matang dengan sambungan sepadan yang boleh digunakan untuk membangunkan

Panduan Pengaturcaraan Yii2: Kaedah Menjalankan Perkhidmatan Cron Panduan Pengaturcaraan Yii2: Kaedah Menjalankan Perkhidmatan Cron Sep 01, 2023 pm 11:21 PM

Jika anda bertanya "Apakah Yii?", lihat tutorial saya sebelum ini: Pengenalan kepada Rangka Kerja Yii, yang menyemak faedah Yii dan menggariskan perkara baharu dalam Yii 2.0, yang dikeluarkan pada Oktober 2014. Hmm> Dalam siri Pengaturcaraan dengan Yii2 ini, saya akan membimbing pembaca menggunakan rangka kerja Yii2PHP. Dalam tutorial hari ini, saya akan berkongsi dengan anda cara memanfaatkan fungsi konsol Yii untuk menjalankan kerja cron. Pada masa lalu, saya telah menggunakan wget - URL yang boleh diakses web - dalam tugas cron untuk menjalankan tugas latar belakang saya. Ini menimbulkan kebimbangan keselamatan dan mempunyai beberapa masalah prestasi. Semasa saya membincangkan beberapa cara untuk mengurangkan risiko dalam siri Keselamatan untuk Permulaan kami, saya berharap untuk beralih kepada arahan yang dipacu konsol

See all articles