Url helper - segítő - egy átfogó útmutató a Yii 2
Url segítő biztosít a statikus módszerek URL kezelése.
Első közös URL
Akkor két módszer megszerzésének általános URL: otthon URL (Home) és az alap URL-t (alap) aktuális kérés. Az alábbi kódot kap otthon URL:
Ha nem adja át a paramétereket, akkor kap a relatív URL-t. Akkor át igaz. hogy abszolút URL-t a jelenlegi jegyzőkönyv, vagy kifejezetten adja meg a protokollt (https. http).
Ahhoz, hogy az alap URL aktuális kérés:
Az egyetlen paraméter ennek a módszernek is működik URL :: home ().
Létrehozása URL
Ahhoz, hogy hozzon létre egy URL-t a megfelelő használatra Route URL :: toRoute () metódust. A módszer Yii \ web \ UrlManager. Ahhoz, hogy hozzon létre egy URL:
Beállíthatjuk, hogy a vonal útvonal, például site / index. És az is lehet használni egy tömböt, ha azt szeretné, hogy adja meg a további paramétereket a lekérdezés URL-t. tömb formátumban a következő:
Ha azt szeretnénk, hogy hozzon létre egy URL-t a horgony, akkor egy tömb paraméter a # gomb. Például:
Útvonal lehet abszolút vagy relatív. Abszolút URL törtvonallal kezdődik (például, / site / index), a relatív - nem (például helyszíni / index vagy index). A relatív URL kerül átalakításra abszolút a következő szabályok szerint:
- Ha Roth üres string, akkor használja az aktuális értéket Yii \ web \ Controller :: útvonalon;
- Ha Roth nem tartalmaz jeleket (pl index), akkor figyelembe kell venni az akciójáték vezérlő, és alkalmazásával határozzák meg a Yii \ web \ Controller :: UniqueID;
- Ha Roth nem úgy kezdődik egy perjel (például site / index), akkor figyelembe kell venni a relatív maráshoz az aktuális modul, és meghatározhatjuk Yii \ base \ Module :: UniqueID.
Verziótól kezdődően 2.0.2 megadhatja irányítva segítségével álneveket. Ebben az esetben, az első alias lesz alakítva a megfelelő útvonalon kerül átalakításra abszolút, összhangban a fenti szabályok.
Példák módszerrel:
Egy másik módszer URL :: az () nagyon hasonlít toRoute (). Az egyetlen különbség a bemenő paraméter egy tömb. Ha át egy karakterláncot, akkor lesz érzékelhető, mint egy URL-t.
Az első érv lehet:
- tömb: toRoute () nevezzük. létrehoz egy URL-t. Például: [ 'site / index']. [ 'Post / index', 'oldal' => 2]. A toRoute szakasz () ismertetjük részletesen, hogyan kell beállítani maráshoz;
- A vonal kezdődő @. Meg kell kezelni egy álnév. megfelelő alias érték vissza;
- Üres szöveg: visszaadja az aktuális URL;
- A szokásos sor: visszatérés a húr változatlan
Amennyiben a módszer a második paraméter beállítása a rendszer $ (string vagy igaz), az URL-t fog generálni a protokoll (származtatott Yii \ web \ UrlManager :: hostinfo). Ha a megadott $ url protokoll, akkor annak értéke lesz cserélve.
Verziótól kezdődően 2.0.3, akkor használja a Yii \ segítők \ URL :: current (). hogy létrehozzon egy URL alapján a jelenlegi kért útvonal és a GET-paramétereket. Meg lehet változtatni, törölni, vagy új GET-paramétereket vezetünk az eljárás paraméter $ params. Például:
Emlékezés URL
Vannak problémák, amikor meg kell emlékezni az URL, majd azt egy vagy több egymást követő lekérdezések. Ez megvalósítható a következőképpen:
A következő lekérdezést, akkor kap egy mentett URL a következő:
Ellenőrizze a relatív URL
Annak ellenőrzésére, hogy egy relatív URL (például, ha az nem tartalmaz információt a host), akkor a következő kódot: