symfony路由组件(The Routing Component)
The Routing component 把HTTP request转换为一系列的配置参数.
安装
你有两种方式来安装这个组件:
<code>通过 Composer (symfony/routing on Packagist); 使用官方的 Git repository (https://github.com/symfony/Routing)。 </code>
然后, 需要Composer把vendor/autoload.php 这个文件提供 给 autoloading mechanism 。 否则,你的应用程序将找不到这个组件。
用法
你需要下面三部分来设置基本的路由系统:
- RouteCollection, 包含路由的定义(instances of the class Route)
- RequestContext, 有关request的信息;
- UrlMatcher, 把request匹配成单一的route(即确定需要使用那个route)
下面有个简单的例子。这里你需要确定你的autoloader 已经加载了这个组件:
<code><span>use</span><span>Symfony</span>\<span>Component</span>\<span>Routing</span>\<span>Matcher</span>\<span>UrlMatcher</span>; <span>use</span><span>Symfony</span>\<span>Component</span>\<span>Routing</span>\<span>RequestContext</span>; <span>use</span><span>Symfony</span>\<span>Component</span>\<span>Routing</span>\<span>RouteCollection</span>; <span>use</span><span>Symfony</span>\<span>Component</span>\<span>Routing</span>\<span>Route</span>; <span>$route</span> = <span>new</span> Route(<span>'/foo'</span>, <span>array</span>(<span>'controller'</span> => <span>'MyController'</span>)); <span>$routes</span> = <span>new</span> RouteCollection(); <span>$routes</span>->add(<span>'route_name'</span>, <span>$route</span>); <span>$context</span> = <span>new</span> RequestContext(<span>$_SERVER</span>[<span>'REQUEST_URI'</span>]); <span>$matcher</span> = <span>new</span> UrlMatcher(<span>$routes</span>, <span>$context</span>); <span>$parameters</span> = <span>$matcher</span>->match(<span>'/foo'</span>); <span>// array('controller' => 'MyController', '_route' => 'route_name')</span></code>
需要注意的是当使用$_SERVER[‘REQUEST_URI’]时,在URL上面可以包含任何参数。一个简单的解决办法就是使用HttpFoundation component 这个组件,下文将会解释这个组件。
未完待续
原文链接:
http://symfony.com/doc/current/components/routing/introduction.html
以上就介绍了symfony路由组件(The Routing Component),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

request的中文意思为“请求”,是php中的一个全局变量,是一个包含了“$_POST”、“$_GET”和“$_COOKIE”的数组。“$_REQUEST”变量可以获取POST或GET方式提交的数据、COOKIE信息。

Objek Permintaan dalam PHP ialah objek yang digunakan untuk mengendalikan permintaan HTTP yang dihantar oleh klien ke pelayan. Melalui objek Permintaan, kami boleh mendapatkan maklumat permintaan pelanggan, seperti kaedah permintaan, maklumat pengepala permintaan, parameter permintaan, dsb., untuk memproses dan membalas permintaan tersebut. Dalam PHP, anda boleh menggunakan pembolehubah global seperti $_REQUEST, $_GET, $_POST, dll. untuk mendapatkan maklumat yang diminta, tetapi pembolehubah ini bukan objek, tetapi tatasusunan. Untuk memproses maklumat permintaan dengan lebih fleksibel dan mudah, anda boleh

1. Pengenalan dinamik asas komponen: Pengenalan dinamik ringkas bermaksud bahagian hadapan mengetahui komponen yang hendak diperkenalkan, dan memperkenalkan berbilang komponen ke dalam komponen induk, tetapi tidak menjadikannya selepas syarat tertentu dipenuhi, ia akan dipaparkan pada tahap tertentu lokasi. import{reactive,ref,shallowReactive,onActivated,defineAsyncComponent,}from'vue';constcustomModal=defineAsyncComponent(()=>import('./modal/CustomM

Cara menggunakan fungsi urllib.request.urlopen() dalam Python3.x untuk menghantar permintaan GET Dalam pengaturcaraan rangkaian, kita selalunya perlu mendapatkan data daripada pelayan jauh dengan menghantar permintaan HTTP. Dalam Python, kita boleh menggunakan fungsi urllib.request.urlopen() dalam modul urllib untuk menghantar permintaan HTTP dan mendapatkan respons yang dikembalikan oleh pelayan. Artikel ini akan memperkenalkan cara menggunakan

Memanggil kaedah beranotasi @Bean dalam kelas @Configuration mengembalikan contoh yang sama; memanggil kaedah beranotasi @Bean dalam kelas @Component mengembalikan kejadian baharu.

Peranan dan kepentingan Permintaan dalam PHP Dalam pengaturcaraan PHP, Permintaan adalah mekanisme untuk menghantar permintaan ke pelayan Web Ia memainkan peranan penting dalam pembangunan Web. Permintaan digunakan terutamanya untuk mendapatkan data yang dihantar oleh pelanggan, seperti penyerahan borang, GET atau POST permintaan, dll. Melalui Permintaan, input data oleh pengguna boleh diperolehi, dan data boleh diproses dan dijawab. Artikel ini akan memperkenalkan peranan dan kepentingan Permintaan dalam PHP dan memberikan contoh kod khusus.

Vue.js ialah rangka kerja bahagian hadapan yang popular yang menyediakan banyak API untuk penyesuaian komponen. Artikel ini akan memperkenalkan mixin, extend, komponen dan API lain dalam Vue untuk membantu anda menguasai kemahiran penyesuaian komponen. Mixinmixin ialah cara untuk menggunakan semula kod komponen dalam Vue. Ia membolehkan kami menggunakan semula kod yang sudah ditulis ke dalam komponen yang berbeza, dengan itu mengurangkan keperluan untuk menulis kod pendua. Sebagai contoh, kami boleh menggunakan mixin untuk membantu kami menggabungkan berbilang kumpulan

1. Cipta fail baharu yang dipanggil request.js dan import Axios: importaxiosfrom'axios' 2. Cipta fungsi yang dipanggil permintaan dan eksportnya: Ini akan mencipta fungsi yang dipanggil permintaan dan mengeksportnya Sediakan contoh Axios baharu dengan URL asas . Untuk menambah tetapan tamat masa dalam tika Axios yang dibalut, anda boleh lulus pilihan tamat masa apabila membuat tika Axios. exportconstrequest=axios.create({baseURL:'https://example.
