Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kā bonusa maršruti Statamic atšķiras no standarta laravel maršrutiem prioritātes ziņā


Kā bonusa maršruti Statamic atšķiras no standarta laravel maršrutiem prioritātes ziņā


Bonusa maršruti Statamic atšķiras no standarta laravel maršrutiem galvenokārt paredzētajā lietošanā, integrācijā ar Statamic satura sistēmu un prioritāti, ko tie saglabā maršrutēšanas izšķirtspējā.

Bonusa maršruti Statamic ir izstrādāti, lai vienkāršotu papildu maršrutu pievienošanu, kas saistīti ar kolekcijām un taksonomijām, bez cietiem savienojošiem URL. Tie ļauj izstrādātājiem dinamiski uzstādīt un iegūt datus tādiem maršrutiem kā uz datumiem balstītas arhīva lapas, filtrētas kolekcijas vai pielāgoti taksonomijas URL. Šie maršruti tiek definēti, izmantojot “maršruta :: bonus ()” metodi, kas ir specializēts palīgs, lai pilnveidotu papildu, pielāgotu maršrutēšanas procesu Statamic sistēmā. Bonusa maršruti atbalsta tādus veidus kā savākšana un taksonomijas maršruti, un tie var būt vai nu "parādīt" (īpašs ieraksts, vai termins) vai "indekss" (saraksta vai nespecifiski) skati. Piemēram, bonusa maršruti var pievienot atsevišķu komentāru lapu emuāra ziņojumā vai izveidot arhīva lapas emuāram pa gadu.

Turpretī standarta laravel maršruti tiek definēti tipiskā veidā, izmantojot Laravel maršrutēšanas sistēmu (piemēram, “maršruts :: get ()`, `maršruts :: post ()` utt.) Un apstrādājiet vispārējo lietojumprogrammu maršrutēšanu neatkarīgi no Statamic satura konteksta. Laravel maršruti var būt vienkāršas slēgšanas atbildes, kontroliera darbības vai integrācija ar starpprogrammatūru un citām Laravel funkcijām. Tie attēlo pašu Laravel Framework elastīgo, fundamentālo maršrutēšanas mehānismu.

Galvenā atšķirība, kas saistīta ar prioritāti, ir tā, ka pielāgotie laravel maršruti, kas ietver bonusa maršrutus, jo tie galu galā ir Laravel maršruti, ir prioritāte salīdzinājumā ar pašas Statamic maršrutēšanas sistēmu. Ja bonusa maršruts vai kāds laravel maršruts tiek definēts ar tādu pašu URI kā statamikas maršruts, Laravel maršruts ignorēs statamisko ceļu. Šis prioritātes aspekts nozīmē, ka izstrādātājiem jāizvairās no bonusa maršrutu definēšanas, kas tieši pretrunā ar statamikas maršrutiem, lai novērstu netīšām ignorēt.

Kaut arī bonusa maršruti cieši integrējas ar Statamic kolekcijām un taksonomijām, atvieglojot dinamiskus saturu balstītos URL modeļus, tie nemaina un neievēro Statamic raksturīgo maršrutēšanu. Tie paliek laravel maršruti zem tā, bet tie ir pielāgoti statamikas lietošanas gadījumiem. Turklāt bonusa maršruti atbalsta kešatmiņu kopā ar citiem laravel maršrutiem, kas nozīmē, ka maršrutēšanas izmaiņām var būt nepieciešama kešatmiņas atsvaidzināšana.

Standarta laravel maršruti ir ļoti daudzpusīgi un tiek izmantoti jebkurai maršruta loģikai ārpus vai blakus statamikai, ieskaitot API maršrutus, novirzīšanu un visas pielāgotās lietojumprogrammas vajadzības. Statamic maršruti paši (definēti caur “maršrutu :: Statamic ()`) automātiski apstrādā lielāko daļu uz CMS orientēto maršrutēšanu, ievadot starpprogrammatūru, globālus, izkārtojumus un iegūstot satura ierakstus vai taksonomijas terminus, pamatojoties uz Statamic loģiku.

Rezumējot, bonusa maršruti Statamic kalpo kā pastiprināts laravel maršrutu slānis, kas īpaši atvieglo savākšanas un taksonomijas URL pārvaldību, savukārt standarta laravel maršrutiem ir vispārēja maršruta prioritāte un elastība. Bonusa maršruti ir rūpīgi jāapzīmē, lai izvairītos no sadursmes ar esošajiem statamikas maršrutiem, jo ​​Laravel maršruti pēc noklusējuma ignorē statamikas maršrutus maršrutēšanas prioritātē, nodrošinot, ka izstrādātāji var kontrolēt, kuri maršruti reaģē vispirms.

Šīs niansētās attiecības ļauj statamic lietotājiem izmantot bonusa maršrutus, lai viegli paplašinātu CMS satura URL struktūras, citādi samazinoties par parasto laravel maršrutēšanas loģiku. Šis līdzsvars uztur Statamic uz saturu balstītu maršrutēšanas maģiju, bet ievēro Laravel maršrutēšanas sistēmas vispārējo prioritāti un iespējas pēc pasūtījuma un ignorēšanas.