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: