MVC Routing vraagje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Software Developer C# Verhuursector Verhuur

Samengevat: Wij ontwikkelen en leveren softwaresystemen voor de logistieke sector en de verhuursector. Ben jij geschikt als Junior Software Developer? Heb je ervaring met Delphi? Vaste baan: C# Software Developer Logistiek HBO €2.500 - €3.900 Deze werkgever is een software ontwikkelaar, gericht op software voor de logistieke sector. Deze werkgever heeft eigen producten ontwikkelen en leveren ook maatwerk. Ons bedrijf kent een boeiende en inspirerende werkomgeving met een open cultuur en mogelijkheden voor je verdere ontwikkeling. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om

Bekijk vacature »

Ervaren PHP developer gezocht!

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Oracle APEX Ontwikkelaar (3.500-6.000 euro)

Bedrijfsomschrijving Ben jij een getalenteerde Oracle APEX ontwikkelaar met minimaal één jaar ervaring in het ontwikkelen van Oracle APEX-applicaties? Ben je gepassioneerd over het ontwikkelen van bedrijfskritische oplossingen en wil je werken bij een toonaangevend consultancybedrijf? Dan zijn wij op zoek naar jou! Deze organisatie beschikt over zowel inhouse als externe projecten, maar bovenal over een sterk team en netwerk van opdrachten waardoor jij jezelf verder kunt ontwikkelen. Het team bestaat uit een aantal junior en medior developers, maar vooral uit senioren. De business unit managers binnen het team zijn mensen die hun vak verstaan en zelf als Oracle APEX

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van Software Developer! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van ervaren

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Database Developer

Functie omschrijving Voor een logistieke dienstverlener in omgeving Zuid Beijerland zijn wij op zoek naar versterking. Weet jij als geen ander systemen aan elkaar te koppelen en heb jij goede kennis van SQL en UML, lees dan snel verder! Jouw taken zien er als volgt uit: Je bent in deze rol voornamelijk verantwoordelijk voor het bouwen, implementeren en beheren van koppelingen tussen de bestaande systemen (zowel business 2 business als application 2 application). Daarnaast inventariseer je de wensen van in- en externe klanten, die je vervolgens samen met je collega's, vertaalt naar technische specificaties, die jullie zelf ontwikkelen en implementeren.

Bekijk vacature »

Senior Software developer PHP

Functie Jij als senior PHP ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 developers binnen onze organisatie Jij gaat de brug zijn tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je je taken op voor de dag. Een greep van jouw taken zijn: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden met Security & Privacy Eisen • Minimaal 4

Bekijk vacature »

Front-end Developer

Dit ga je doen Doorontwikkelen van software; Ontwikkelen en testen van nieuwe functionaliteiten; Implementaties van nieuwe functionaliteiten en updates; Verzorgen van technische migraties naar nieuwe frameworks; Verwerken van incidenten. Hier ga je werken Onze klant, gevestigd in de regio Amsterdam, draagt bij aan het verbeteren van de veiligheid en efficiëntie van de Nederlandse infrastructuur door het ontwikkelen van afgemeten software oplossingen. Zo passen zij location intelligence toe om onderhoud en reparaties efficiënt te laten verlopen. Verder zorgen deze systemen dat incidenten zo snel mogelijk worden opgelost. Als Front-end Developer ben jij samen met je team betrokken met het (door)ontwikkelen van

Bekijk vacature »

Integratie expert - Java Developer

Dit ga je doen Nieuw koppelingen ontwerpen, ontwikkelen en implementeren; Je schakelt met de klanten om hen zo goed mogelijk van dienst te zijn. Strategisch kijken naar nieuwe mogelijkheden op bestaande of nieuwe koppelingen zo effectief mogelijk te realiseren; Je bestaande toolset afwegen tegen nieuwe mogelijkheden om integratiedoelen steeds effectiever en/of effcienter te bewerkstelligen; Bestaande software koppelingen beheren, dit zijn koppelingen met zowel interne als externe systemen; Overleg met zowel directe collega's als met stakeholders om nieuwe integratieplannen concreet te maken; Je kunt de junioren meenemen op sleeptouw. Hier ga je werken Onze klant is op zoek naar een ervaren

Bekijk vacature »

Junior Back end developer PHP, Symfony

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Front End Ontwikkelaar (React)

In het kort Als front end developer ga je aan de slag met maatwerkprojecten voor onze klanten. Denk bijvoorbeeld aan het toevoegen van een machine aan een database of het corrigeren van formulieren voor ingestuurde orders. Voorbeeld van zo’n project is Smart Link. De projecten waar je op ingezet kunt worden liggen binnen het technische domein waar jij als front end developer een grote rol speelt om samen met je back end collega’s de juiste oplossingen te leveren. please note that this particular role requires fluent Dutch language skills. Dit vind je leuk om te doen Het omzetten van designs

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Senior Front end developer

Functie Wij zijn op zoek naar een ambitieuze, zelfsturende Front-end Expert die ons (internationale) team komt versterken. Onze huidige software development afdeling bestaat uit 7 developers en designers. Wij zijn een écht softwarehuis, dus ervaring in software development is wel echt een must. Er wordt tegelijkertijd aan meerdere projecten gewerkt, voor mooie toonaangevende klanten. Je hebt dus regelmatig te maken met deadlines en opleveringen. Een deel van onze omgeving is in Angular.JS. Dit deel wordt langzamerhand omgebouwd naar de nieuwste versie van Angular. Jouw werkzaamheden zullen bestaan uit: Het aansturen en begeleiden van jouw collega’s Het implementeren van visuele elementen

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »
Roy B

Roy B

23/01/2015 14:38:07
Quote Anchor link
Ik ben bezig met het ontwikkelen van een framework.
Stel ik heb de volgende routes:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$router
= new Router();

$router->addRoute("/", "HomeController", "index");
$router->addRoute("/{category}", "CategoryController", "show");
$router->addRoute("/{title}", "ContentController", "show");
?>


Stel ik heb een categorie "schoenen" met de url /schoenen en een pagina "over-ons" met de url /over-ons. Hoe weet het framework of het een categorie of een pagina betreft?
Gewijzigd op 23/01/2015 14:39:03 door Roy B
 
PHP hulp

PHP hulp

26/12/2024 10:45:38
 
Wouter J

Wouter J

23/01/2015 14:41:47
Quote Anchor link
Dat weet ie niet, dus moet je meer specifieke routes maken: /category/{category}, /post/{title}
 
Roy B

Roy B

23/01/2015 14:55:37
Quote Anchor link
Balen! Ik kan me voorstellen dat je i.v.m. SEO geen /category in je URL wilt. Er zijn genoeg systemen waarbij dat ook niet nodig is. Ik werk veel met Opencart. Daarbij kan ik gewoon /schoenen of /over-ons gebruiken, ongeacht het een categorie of een content pagina is.
 
Ward van der Put
Moderator

Ward van der Put

23/01/2015 15:19:15
Quote Anchor link
OpenCart slaat die URL-aliassen op in een tabel die een SEO-URL zoals 'laptop-notebook' koppelt aan een URL-parameter zoals 'category_id=18'. De controller filtert vervolgens op enkele van die parameters (category_id, product_id en dergelijke).

Die opzet is echter alleen acceptabel als je vooraf al weet welke controllers er zijn en welke parameters die nodig hebben. Wil je een schaalbaar framework bouwen, dan moet je verder gaan en het relateren van parameters aan controllers configureerbaar maken.
 
Roy B

Roy B

23/01/2015 15:24:05
Quote Anchor link
Ward van der Put op 23/01/2015 15:19:15:
Wil je een schaalbaar framework bouwen, dan moet je verder gaan en het relateren van parameters aan controllers configureerbaar maken.

Kun je dit nader toelichten?
Graag een voorbeeldje.
Gewijzigd op 23/01/2015 15:24:18 door Roy B
 
Ward van der Put
Moderator

Ward van der Put

23/01/2015 15:32:20
Quote Anchor link
Bijvoorbeeld de routing van Laravel illustreert hoe je dat stap-voor-stap kunt opbouwen:

http://laravel.com/docs/4.2/routing
 
Roy B

Roy B

23/01/2015 17:22:13
Quote Anchor link
Ik ben niet bekend met Laravel.
Kun je een voorbeeldje geven?
 
Ward van der Put
Moderator

Ward van der Put

23/01/2015 17:45:11
Quote Anchor link
Bijvoorbeeld de routing van Laravel illustreert hoe je dat stap-voor-stap kunt opbouwen:

http://laravel.com/docs/4.2/routing
 
Roy B

Roy B

23/01/2015 17:46:34
Quote Anchor link
Ik geef toch aan dat ik daar niet bekend mee ben?
Maar laat ook maar...
 
Ward van der Put
Moderator

Ward van der Put

23/01/2015 17:53:01
Quote Anchor link
Je kunt toch in de onderliggende code kijken?

Niet dat je die moet kopiëren, maar als je zelf een MVC-framework bouwt, doe je er verstandig aan je in te lezen in de concepten van andere MVC-frameworks.

Routing is nogal een breed concept. Dat is gewoon niet te vertalen in: "Heb je effe een script voor me?"
 
Frank Nietbelangrijk

Frank Nietbelangrijk

23/01/2015 18:51:42
Quote Anchor link
Je dient in alle bekende frameworks zelf routes te definiëren. Jouw applicatie moet vervolgens de gedefinieerde routes vergelijken met de URI die door de gebruiker opgevraagd wordt. Door variabelen in de routes te plaatsen kunnen deze doorgegeven worden aan de controller. Door bijvoorbeeld slugs te gebruiken (doet deze website ook) maak je het beter SEO.

Voorbeeldje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
route: /category/{category}
controller: ShopCategory
action: show


Controller die aangeroepen moet worden:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

class ShopCategoryController extends BaseController
{
    public function showAction($category)
    {

        // laat category met id=$category zien
    }
}

?>


voorbeeldje van routes die matchen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
http://jouwdomein.nl/category/1
http://jouwdomein.nl/category/2
http://jouwdomein.nl/category/3
http://jouwdomein.nl/category/appelen
http://jouwdomein.nl/category/peren
http://jouwdomein.nl/category/alle-fruit-soorten


Aan jou om alleen numerieke waardes te accepteren of ook alfanumerieke.
Gewijzigd op 23/01/2015 19:36:32 door Frank Nietbelangrijk
 
Roy B

Roy B

23/01/2015 20:45:56
Quote Anchor link
Klopt, maar het probleem is dat ik dan /category in mijn URL heb, wat niet erg SEO vriendelijk is.
Dat zie je nergens.
 
Wouter J

Wouter J

23/01/2015 23:51:13
Quote Anchor link
Waarom zou /category in je URL opeens niet SEO vriendelijk zijn? Het lijkt me namelijk juist wel, omdat je dan de naam erachter een waarde meegeeft. Het is geen artikel, maar een category. Dat lijkt me erg waardevol.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

24/01/2015 00:44:29
Quote Anchor link
Zonder het voorvoegsel category kan in principe ook maar het gevaar dat je loopt is dat je overlappingen krijgt met andere (statische) pagina's en/of delen van de website

>> http://jouwdomein.nl/contact

Is contact nu een category of gaat het hier om de contact pagina met adresgegevens van het bedrijf?

Verder ben ik met Wouter eens en doe ik er nog een schepje bovenop: /category/... PRIMA SEO VRIENDELIJK!
 
Roy B

Roy B

24/01/2015 00:54:25
Quote Anchor link
Frank Nietbelangrijk op 24/01/2015 00:44:29:
Zonder het voorvoegsel category kan in principe ook...

Hoe zou ik dat kunnen bereiken dan?
 
Frank Nietbelangrijk

Frank Nietbelangrijk

24/01/2015 01:06:05
Quote Anchor link
zo :-)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
route: /{category}
controller: ShopCategory
action: show
 
Roy B

Roy B

24/01/2015 01:09:39
Quote Anchor link
Dat gaat niet werken, aangezien het ook een contentpagina zou kunnen zijn.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

24/01/2015 01:19:19
Quote Anchor link
Dat zei ik dus al.

Kan wel maar is het verstandig?

stel je hebt deze routes in deze volgorde:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
/home
/about
/contact
/{category}


omdat de variabele route onderin staat zullen de drie eerste eerder gevonden worden bij een vergelijking. het wordt echter wel een probleem als je een category hebt die home, about of contact heet.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.