En navbar till Anax Lite (steg 2)

By . Latest revision .

Du skall utveckla kod och struktur som hjälper dig att generera HTML-kod för olika typer av navbar och menyer. Tanken är att du konfigurerar dina menyer via en array och du har kod som med hjälp av arrayen kan skapa HTML-kod för navbaren/menyn.

Detta är första steget i övningen och här skriver du din kod i vyn och arrayen konfigurerar du i vyn.

#Förkunskaper

Du har löst uppgiften “En navbar till Anax Lite (steg 1)” och du kan jobba med klasser i PHP motsvarande “Kom igång med objektorienterad PHP-programmering på 20 steg”.

Du har även gått igenom artikeln “Att integrera en klass i ramverket Anax Lite

#Introduktion

Följande är grundläggande information som du underlättar för att lyckas med uppgiften.

#Var lägger jag koden?

Spara alla filerna under ditt me/anax-lite.

View-filer lägger du under view/navbar2/.

Konfigurationsarrayen lägger du direkt i vyn (enklast), eller under config/navbar.php (mer utmanande).

Klassen lägger du i src/Navbar/Navbar.php med motsvarande namespace.

#Krav

  1. Skapa en klass för din navbar. Använd rätt namespace.

  2. Använd de färdiga konstruktionerna för interfaces och traits.

  3. Se till så navbaren är en del av ramverket.

  4. Använd en konfigurationsfil, navbar.php, som styr innehållet i menyn.

  5. Välj ett sätt att använda navbaren som känns bekvämt.

  6. Lägg till style så att din navbar ser ut som en navbar.

#Klar och taggad

  1. Kör make test för att kolla att du inte har några valideringsfel.

  2. Gör en dbwebb publish anax-lite för att kolla att allt fungerar.

  3. Committa alla filer och lägg till en ny tagg (2.*.*).

  4. Pusha upp repot till GitHub, inklusive taggarna.

#Extrauppgift

Lös följande extrauppgifter om du har tid och lust.

  1. Gör en navbar som har stöd för undermenyer.

#Tips från coachen

Lycka till och hojta till i forumet om du behöver hjälp!

#Revision history

  • 2017-03-17: (A, mos) Första utgåvan i samband med kursen oophp v3.

Document source.

Category: kurs oophp, php, anax-lite.