Routing principe

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer

De afdeling ICT is belangrijk binnen onze organisatie. Deze afdeling ontwikkelt zich steeds meer naar een flexibele, innovatieve en zakelijke organisatie, die marktconform werkt en een hoogwaardig aanbod aan diensten biedt. We kennen een grote diversiteit aan systemen (ERP, Warehouse management, Enterprise Service Bus, BI, e-commerce). Onlangs hebben we onze systemen vernieuwd. Ter versterking van deze afdeling zijn we op zoek naar een enthousiaste collega voor de functie van Software Developer (32 – 40 uur) Als Software Developer ben je samen met jouw teamleden verantwoordelijk voor het verder ontwikkelen van het applicatielandschap. Het gaat dan om web- (e-commerce) en mobiele

Bekijk vacature »

GIS Developer @ Utrecht

2021-10-27 iSense GIS Developer Ben jij een Software Developer met minimaal drie jaar ervaring en wil jij aan werken aan toonaangevende GIS software? Spreekt het jou aan om binnen een innovatief ingenieursbureau te werken aan uiteenlopende projecten voor diverse grote en bekende namen in Nederland? Lees dan nu verder! ISHU48803 Organisatie Als GIS Developer kom je te werken bij een high-tech ingenieursbureau in de regio van Utrecht. Al ruim 15 jaar werken ze aan de eigen ontwikkeling van innovatieve applicaties op het gebied van mobiliteit en infrastructuur. Met al hun jaren ervaring bedenken en ontwikkelen ze geografische oplossingen voor grote

Bekijk vacature »

Technische Frontend Developer (Angular)

De vacature Als ervaren Front-end (Angular) Developer bij The Solutions Factory (een dochterbedrijf van Driessen Groep) zorg je ervoor dat ambitieuze recruiters en P&O Professionals hun werk gemakkelijk en gebruiksvriendelijk kunnen doen met de innovatieve en kwalitatief hoogstaande recruitment-, mobiliteits- en inhuursoftware die wij maken. Binnen ons toffe team zoeken wij een enthousiaste Front-end Developer met behoorlijk wat HTML, CSS, TypeScript en met name Angular ervaring. Een gedreven professional die graag in een top-team werkt. Vanuit ons kantoor in Alkmaar, maar net zo makkelijk vanuit huis. Je ontwikkelt zelfstandig front-end componenten, gebruikersschermen en -flows voor ons nieuwe 2.0 platform, uiteraard

Bekijk vacature »

.NET Developer

De vacature As .NET Developer you will be part of the team that is responsible for the development and execution of our Roadmap. Developing a new innovative high-tech application that helps big international franchise organizations to manage their whole chain. You will be part of an ambitious and proactive team of winners that want to build the best product in the market Functie eisen HBO-level education with IT relevance. 3+ years of relevance work experience. Knowledge of C#. Good knowledge of ASP.NET (MVC, Web API). Good knowledge of (MS)SQL databases. Familiair with object-oriented programming, SOLID design principles and design patterns.

Bekijk vacature »

Medior Cloud .NET Developer I State Of The Art Sof

Bedrijfsomschrijving De organisatie kent inmiddels 23 medewerkers en de core business is het versoepelen van bedrijfsprocessen middels met maken van hoogwaardige en flexibele software, gemaakt door slimme techneuten. Het bedrijf heeft een eigen platform ontwikkeld welke als SaaS geboden wordt aan de klanten. Het platform is veelzijdig en kent onder andere workflow integrations, import/export van data, reporting, volledige API ondersteuning en ook is het platform volledig voor Azure cloud geschreven! De organisatie is vormgegeven rondom de developers, je komt dus in een IT gedreven organisatie waarin jij als IT'er een behoorlijk centrale rol hebt. Niet alleen de software is mooi,

Bekijk vacature »

Frontend Developer

De vacature De JavaScript developers van Ordina zitten bij JSRoots. Deze club bestaat momenteel uit een groep van 30 specialisten die actief bij de klant en in teams bezig zijn met het ontwikkelen van de nieuwste technologiën. Twee belangrijke kenmerken van deze unit zijn kennisdeling en een hechte club. JSRoots heeft vakmensen die hun kennis erg graag uitdragen. Vanuit de Ordina organisatie wordt dit optimaal ondersteund. Naast de bekende conferenties heeft Ordina ook haar eigen conferenties (Code&Comedy, Codesmiths unite!) en meetups (Utrecht Frontend Meetup). Hierdoor kan iedereen zijn/haar kennis uitdragen op het eigen niveau. Bekend JavaScript spreker is een doel

Bekijk vacature »

iOS Developer

De vacature As our new iOS Developer you will be responsible for our iOS application together with our senior iOS Developer. Together you'll make decisions on how to approach all the challenges you will be facing. You will be developing an app which will have its technical challenges and should also be maintainable. Because together with the Android app, it is our primary product. You are part of a diverse and cross-functional team with different disciplines ranging from UX, Design, Product management, Data science to your engineering colleagues: Computer vision engineers, Data engineers, Mobile engineers, Cloud engineers to UI developers.

Bekijk vacature »

Full stack developer @ Amsterdam

2021-10-18 iSense Full stack developer Wil jij werken in een organisatie die verschillende grote organisaties bedient? Ben je een medior/senior developer en wil je graag doorgroeien naar een meer overkoepelende rol en meedenken over de architectuur? Dan is dit een mooie kans om jouw expertise op de kaart te zetten! ISZ50925 Organisatie De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op

Bekijk vacature »

PHP Back-end Developer

De vacature Je wordt onderdeel van een team met 3 back-end developers, een frontend developer en een product owner/scrum master. Afhankelijk van het project zal jij een grotere of kleinere rol hebben binnen het project. Qua projecten kan je denken aan websites, webshops, boekingssites, bemiddelingsplatforms en onze SaaS producten voor verenigingen en narrowcasting. Als PHP developer werk je bij ons met verschillende technieken. We zijn op zoek naar iemand die kennis heeft van PHP, Laravel, SQL, CSS, Javascript, JQuery (pré) en Angular (pré). Functie eisen Een beetje ervaring, vanuit stageplaatsen of vanuit deeltijd opleiding i.c.m. werk is een pré HBO

Bekijk vacature »

Technisch Developer

Werken aan innovatieve oplossingen die onmisbaar zijn voor iedereen en dus ook voor jou als reiziger? Als Technisch Developer bij InTraffic lever jij een waardevolle bijdrage aan de reizigerservaring! • Hoe? Door te werken aan complexe technische vraagstukken met behulp van C++. • Waarom? Om de veiligheid en doorstroom op het spoor te kunnen waarborgen. Je draagt bij aan de mobiliteit van nu en ook die van de toekomst. • Waar? Bij InTraffic in Nieuwegein, dé IT-specialist op het gebied van verkeer en vervoer. • Met wie? Je werkt in een scrumteam. Onze teams variëren van 3 tot 9 professionals.

Bekijk vacature »

Front End Developer

De vacature Mingle is looking for a Front End developer who is able to commute thrice a week to our office in Utrecht (this is not a remote-only job). Someone who loves working with the latest technologies and is on top of what’s next. You own our web touchpoints (mobile and desktop). We're currently developing our back end, and native mobile applications. Our web application has to be completely developed from scratch, so we're talking full greenfield here. You get to make some key decisions together with the CTO on how to build the web application: you get to pick

Bekijk vacature »

Frontend Developer

De vacature Als front-end ontwikkelaar ben je een echte JavaScript/HTML/CSS guru en heb je de afgelopen jaren gewerkt met frameworks zoals AngularJs, ReactJs en/of Vue.js. In deze functie ben je verantwoordelijke voor de innovatie, realisatie en het beheer van de complexe informatiesystemen voor onze leuke klanten. Hierbij ligt de focus op front-end ontwikkeling werk, daarnaast beschik je over voldoende kennis van back-end systemen om een full-stack oplossing neer te zetten. Als developer achterhaal je proactief de behoeften en wensen van de gebruikers binnen de organisatie. Deze vertaal je naar functionele en technische ontwerpen, afhankelijk van de omvang van het project.

Bekijk vacature »

Frontend Developer

De vacature We bouwen met het Eyecons team aan een OTT platform dat zowel Live als on demand sport content aanbiedt. Er liggen een aantal mooie uitdagingen in het verschiet, zoals het realiseren van een interactieve player experience waarbij de user zelf regie kan voeren over de livestream en bijvoorbeeld een samenvatting, livestreaming rechtstreeks vanaf het veld o.b.v. 6-9 AI-driven camera’s, het automatische genereren van clips en samenvattingen welke vervolgens ook weer naar de juiste kanalen worden gedistribueerd. Ook voor de langere termijn hebben we een ambitieuze backlog. Wij zijn op zoek naar een Frontend developer met aantoonbare kennis van-

Bekijk vacature »

Java Developer

De vacature Java Developers draaien een innovatief idee binnen no-time om in werkende functionaliteit. Met de nieuwste frameworks, op basis van het continuous delivery gedachtegoed. Hiervoor moet je kennis altijd up-to-date zijn. Daarom bieden we je alle ruimte om veel en vlug te leren, samen en individueel via de Ordina Academy en internationale seminars zoals CodeOne (JavaOne), JFall, Devoxx of andere conferenties. Uiteraard gaan we samen ons best doen om jou zo snel mogelijk te introduceren bij één van onze vele klanten. Je wordt daar opgenomen in een team van Ordina Developers en gaat een bijdrage leveren aan de technische

Bekijk vacature »

Full stack .NET developer

De vacature NedFox is de motor achter RetailVista ERP, de perfecte oplossing voor retail organisaties. Wij leveren een unieke ERP omgeving aan tuincentra, bouwmarkten, supermarkten, lifestyle winkels, cash en carry groothandels en nog vele andere. Dat doen we niet alleen in NL, maar ook in België en we zijn snel groeiend in de UK. Je treft een dynamische club van gedreven mensen die de beste willen zijn in retail. Dat is hard werken, maar je krijgt er toffe collega’s voor terug, een leuke teamsfeer, korte lijnen en een informele werksfeer. Functie eisen Vanwege groei en toekomstige uitbreiding van onze activiteiten

Bekijk vacature »
Joakim Broden

Joakim Broden

31/10/2012 13:47:50
Quote Anchor link
Kan iemand mij helpen of uitleggen hoe het Routing principe werkt? Ik ben namelijk met een framework bezig voor mezelf in OOP en ben nu toe gekomen aan de Routing om de goede controller te krijgen en dergelijke. Ik heb wat zitten kijken hoe andere frameworks dat doen zoals Zend en Symfony.

Ik zie veel Routing classes gebruik maken van routing configs die er bijvoorbeeld zo uit zien:

Route.json
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
    "dashboard"        : "dashboard",
    "users"            : "/users",
    "users_add"        : "/users/add",
    "users_edit"        : "/users/edit/{:id}",
    "users_delete"        : "/users/delete/{:id}",
    "users_show"        : "/users/show/{:id}",
    "sessions"        : "/sessions",
    "sessions_delete"    : "/sessions/delete/{:id}",
    "sessions_show"        : "/sessions/show/{:id}",
    "authorization"        : "/authorization",
    "authorization_add"    : "/authorization/add",
    "authorization_edit"    : "/authorization/edit/{:id}",
    "authorization_delete"    : "/authorization/delete/{:id}",
    "authorization_show"    : "/authorization/show/{:id}",
    "flush"            : "/flush",
    "flush_proceed"        : "/flush/proceed"
}


Maar al mijn controllers staan in een database (ivm menu volgorde, subpagina's etc)en ik wil de url veranderen van 'authorization' moet ik dan elke keer de Route.json veranderen? Bij een CMS zou dat niet echt erg zijn want daar veranderen de pagina's/controller urls niet.

BV iemand wil zijn website wat veranderen en wil de pagina 'over-ons' veranderen naar 'over-php-hulp', dan moet hij dit doen in het CMS en niet in Route.json.

Dus kan iemand mij vertellen hoe ik dit kan aanpakken en toch alles zo dynamisch mogelijk kan houden?
 
PHP hulp

PHP hulp

28/11/2021 02:46:18
 
Jaron T

Jaron T

31/10/2012 14:10:55
Quote Anchor link
Dit hoort absoluut niet in een database te staan en je denkt veel te moeilijk. waarom zou je niet gewoon een dynamische {:page} kunnen hebben voor een pagina?
 
Joakim Broden

Joakim Broden

31/10/2012 14:16:50
Quote Anchor link
Waarom hoort dit niet in een database te staan dan? Ik heb bv een tabel met alle 'controllers' van het CMS/Framework (elke row is een controller) bv:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
id    parent_id    name            status
1    0        Dashboard        1
2    0        Security        1
3    2        Users            1
4    2        Authorization        0


Aan de hand van deze tabel met 'controllers' kan ik het menu samen stellen en bijvoorbeeld controllers deactiveren voor als ze bij een CMS niet van toepassing zijn zonder de mappen met source code van de FTP te verwijderen.
 
Ward van der Put
Moderator

Ward van der Put

31/10/2012 15:00:24
Quote Anchor link
Je JSON-voorbeeld gebruikt het patroon host/class/method/var/var/var/{etc.}. Daarin speelt /class/ voor bijvoorbeeld /authorization/ en /users/ dus de eerste viool. De CMS-router heeft daarin maar twee functies: via de database controleren of /class/ voor een bepaalde host is ingeschakeld en, zo ja, een eventuele alias en variabelen in het pad afhandelen.

Je router-class ontleent zijn bestaansrecht aan het wel of niet beschikbaar zijn van andere classes. Die classes bepalen op hun beurt echter welke vereiste en optionele input ze van de router verwachten. Met andere woorden: je hebt geen onafhankelijke classes, maar wel een model dat kan stranden in een spelletje touwtrekken rondom wie nu precies de baas is.

Misschien kun je het elegant oplossen door 'dashboard' of 'security' de baas over alles te maken. Daarmee regel je dan niet alleen de toegang tot host/class/, maar als je het nodig hebt ook die tot host/class/method/, zodat je in het CMS uitgebreider bepaalde functionaliteit kunt in- en uitschakelen.
 



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.