MVC Routing vraagje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack Webdeveloper .NET Azure Big Data SaaS

Bedrijfsomschrijving Deze klant van ons is recentelijk onderdeel geworden van een grote moederorganisatie, ze zijn dé partij als het gaat om software maken voor ambitieuze ondernemers, ze maken maatwerk software. Vanuit het fantastisch vormgegeven hightech gebouw te Rotterdam centrum werken ze met zo'n 40 medewerkers aan hoogwaardige software gericht op financiële data, betaalinformatie, maar ook backoffice software. De software wordt webbased, desktop en mobile aangeboden en er worden zeer moderne ontwikkeltechnieken toegepast. Je moet dan denken aan patroonherkenning, Big Data, Machine Learning en OCR. Als Developer, ongeacht je niveau, ga je hier te maken krijgen met de allerleukste kant van

Bekijk vacature »

Embedded Software Developer Games

Functie omschrijving Heb jij affiniteit met hardware en wil jij kleuren binnen een Qt framework? Spreek jij de talen C en of C ++? Dan ben ik wellicht opzoek naar jou! Voor een super gave opdrachtgever in omgeving Delft is er namelijk plek voor een nieuwe kracht! Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke game industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen en buitenland? Je zult in een team, samen met vier ontwikkelaars, de mooiste

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 »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van de warehouses. Op dit moment wordt er nog gebruik

Bekijk vacature »

.NET Developer

Dit ga je doen Binnen het team bouw je aan een applicatie met andere .Net Developers, testers een Product Owner en een Business Analyst. Met het team wordt de backlog besproken. In overleg claim jij jouw deel en zorgt ervoor dat onderhoud en innovatie wordt gerealiseerd. Het project dat momenteel draait is het opgraden van de omgeving. Doorontwikkelen van de huidige applicatie; Overleggen met teamleden om de backlog te verdelen; Onderhouden van de huidige omgeving; Sparren met de business en het ophalen van nieuwe requirements. Hier ga je werken De organisatie is een van de grootste landelijke aanbieder van diverse

Bekijk vacature »

Junior / Medior C# .NET ontwikkelaar in Brabants t

Bedrijfsomschrijving Ben jij een gepassioneerde C# .NET ontwikkelaar met een voorliefde voor hardware? Dan is dit de perfecte kans voor jou! Bij ons bedrijf krijg je de kans om deel uit te maken van een team van sociale en enthousiaste techneuten die er elke dag naar streven om onze eigen ontwikkelde software nog beter te maken. Het team van ongeveer 10 team medewerkers maakt zich hard om de interne processen gestroomlijnd te laten verlopen. Functieomschrijving Als lid van ons hechte en behulpzame team word je betrokken bij diverse projecten. Daarbij krijg je te maken met data-analyses, content en de logistieke

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Dordrecht zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

.NET developer

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 »

Junior PHP Developer

Functieomschrijving Junior PHP Developer gezocht! Voor een opdrachtgever in de regio Gelderland zijn wij op zoek naar een Junior PHP Developer die onderdeel gaat worden van het ontwikkelingsteam van deze organisatie. In deze functie ga jij aan de slag met het schrijven van software voor de aansturing van en het managen van windparken en bijbehorende onderdelen. Hiernaast ga jij je bezighouden met het ontwikkelen, testen en onderhouden van diverse webapplicaties. Het team waarin je komt te werken bestaat uit 3 developers, hierdoor krijg je veel verantwoordelijkheid en de kans om jezelf verder te ontwikkelen. Er wordt echter wel van je

Bekijk vacature »

PHP Developer - medior functie

Functieomschrijving Ben jij innovatief en wil jij je kennis graag delen met jouw nieuwe collega's? Lees dan snel verder! Voor een leuke opdrachtgever in de omgeving van Roosendaal zoeken wij een Symfony developer. Of je nou junior, medior of senior bent, je krijgt hier alle vrijheid en verantwoordelijkheid om jouw eigen loopbaan te ontwikkelen. Je gaat je hier bezig houden met en inspelen op de actualiteiten van jouw vakgebied. Techstack: Symfony, PHP, mySQL. Kennis van Svelte is helemaal mooi meegenomen. Bedrijfsprofiel Al sinds '99 is dit webbureau actief. De kernwaarden binnen het bedrijf zijn integer, dienstbaar en deskundig. Je komt

Bekijk vacature »

Fullstack Developer TOTO

Do you want to work with the latest technologies on the development of new systems and applications? Get moving and strengthen Nederlandse Loterij as a Fullstack Developer TOTO. Thanks to your efforts, complex business critical applications are always running smoothly. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Fullstack Developer you score by: Taking ownership of the development cycle of an application in a large scale, high availability, geo redundant landscape Coaching your peer developers and safeguarding code quality Integrating the application with other components of the system using the available API’s Managing

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Senior Front-end developer (React)

Functie Met een ontwikkelafdeling van ruim 20 collega’s is dit zo ongeveer de helft van alle medewerkers. De software(ontwikkeling) is dan ook de drijvende kracht binnen de organisatie. Ze werken aan het verbeteren dan de bestaande, maar zeker ook nieuwe producten. De software bestaat uit verschillende (React) webapplicaties, maar ook een mobile (React native) app. Hierdoor kom je met verschillende uitdagingen in aanraking en is Mobile kennis natuurlijk mooi meegenomen. De software wordt door vele duizenden professionals dagelijks gebruikt en bevatten grote hoeveelheden data. Aan het team de uitdaging om hierin de best mogelijke gebruiksvriendelijkheid neer te zetten door gebruik

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 »

Software developer - C Sharp

Functie omschrijving Voor een opdrachtgever, met een prachtig kantoor in omgeving Wateringen zijn wij op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind jij het leuk om in een Agile/Scrum omgeving te werken? Wil jij

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

23/11/2024 09:44:23
 
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.