frontcontroller

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

Front-end developer gezocht

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

.NET developer

Functie Als developer heb jij de keuze om aan te sluiten bij het team (13 developers) die op locatie projectmatig bij klanten werkt. Wanneer jij liever intern bij de werkgever werkt is er ook alle ruimte voor jou in het interne team (8 developers) van dit bedrijf. Je werkt samen aan verschillende projecten bij of voor de klant. Het project wordt aangeleverd door sales aan de project manager. Die maakt samen met de Resourcer een planning en op basis daarvan wordt uit het development team een “projectgroep” opgesteld. Hoeveel en welke projecten jij wilt oppakken gebeurt geheel in samenspraak met

Bekijk vacature »

Microsoft Acess Developer

Functieomschrijving Wat ga je doen? Heb jij ongeveer 3 jaar ervaring als Software Developer, en komen de volgende kennisgebieden jou niet vreemd voor: MS Acces, C# & SQL? Vind jij het daarnaast leuk om maatwerk software te ontwikkelen voor klanten in een bijzondere branche? Lees dan snel verder! Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te

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 »

Consultant Low Code Developer

Functie omschrijving Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Voor een mooie opdrachtgever in omgeving Delft zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten. Onderdelen functie Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan Mendix of Betty Blocks. Je bent verantwoordelijk voor

Bekijk vacature »

Laravel PHP developer in een jong team

Bedrijfsomschrijving Als je op zoek bent naar een werkplek waar plezier en uitdaging hand in hand gaan, dan is dit bedrijf de juiste keuze voor jou. Hier kun je werken aan uitdagende projecten en krijg je als developer veel verantwoordelijkheid. Het bedrijf waardeert kwaliteit boven kwantiteit en richt zich op het ontwikkelen van hoogwaardige applicaties en websites waar klanten enthousiast over zijn. Dit bedrijf is vooruitstrevend en streeft naar het leveren van de best mogelijke resultaten voor hun klanten. Als medior PHP ontwikkelaar met 3 jaar ervaring ben jij de persoon die we zoeken. Je krijgt hier de kans om

Bekijk vacature »

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken 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 te leveren voor hun klanten. Op dit moment zijn er

Bekijk vacature »

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

Bekijk vacature »

Java Programmeur

Functie Heb jij altijd al samen willen werken met ervaren java ontwikkelaars dan hebben wij hier de ultieme kans voor jou! Voor een opdrachtgever in omgeving van Naaldwijk zijn wij op zoek naar uitbreiding van het vaste ontwikkel team. Je zult je hier voornamelijk bezig gaan houden met; Wijzigingsverzoeken van klanten uitvoeren, hier wordt je diep in betrokken; Samen met consultants sluit je aan bij gesprekken met klanten, voor alle projecten; Je schakelt veel met consultants, wat is de behoefte van de klant? Hoe kan je hierop integreren?; Het framework moet naar de Cloud gebracht worden, je wordt betrokken bij

Bekijk vacature »

Junior PHP (Laravel) Developer

Functie omschrijving Wij zijn op zoek naar een PHP Laravel Developer! Sta je aan het begin van je carrière en ben je op zoek naar een leuke baan? Lees dan verder! Voor een softwarebedrijf in omgeving van Schiphol zijn wij op zoek naar een ervaren PHP (Laravel) Developer. Je gaat je bezighouden met het ontwikkelen van innovatieve bedrijfsapplicaties. Samen met het team, bestaande uit designers en developers, maak je mooie oplossingen voor bedrijven in diverse branches. Je zorgt dat de opgeleverde websites perfect werken en de klant meer dan tevreden is. Je kunt rekenen op een afwisselende baan met leuke

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 »
- Rob -

- Rob -

13/12/2016 18:45:31
Quote Anchor link
Hallo,

Ik vroeg me af hoe ik met frontcontroller of framework kan zorgen dat www.JOUWDOMEIN.nl/paneel/page/profiel.php?gebruikersnaam=rob naar www.JOUWDOMEIN.nl/paneel/profiel/rob wordt veranderd, en dat dit het zelfde wordt gedaan bij bv. Luuk dat www.JOUWDOMEIN.nl/paneel/page/profiel.php?gebruikersnaam=luuk dit wordt: www.JOUWDOMEIN.nl/paneel/profiel/luuk alvast bedankt voor de uitleg.
 
PHP hulp

PHP hulp

12/01/2025 14:53:23
 
- SanThe -

- SanThe -

13/12/2016 19:17:59
Quote Anchor link
Dat is toch dezelfde vraag als in je vorige topic https://www.phphulp.nl/php/forum/topic/link-van-gebruiker/100637/
 
- Ariën  -
Beheerder

- Ariën -

13/12/2016 21:03:16
Quote Anchor link
Eigenlijk wel, maar ik houd deze maar even open omdat de topicstarter meer een idee zoekt van de werking van een frontcontroller.

Het is eigenlijk, zoals Thomas v/d Heuvel al eerder zegt, de beste oplossing om met een enkele rewrite rule alles door te verwijzen naar de index.php. Als je dan de $_SERVER['REQUEST_URI'] ontleedt dan kan je alles wat tussen de slashes staat apart in een array-element zetten.

Een mooi artikel daarover heeft hij geschreven op: http://fangorn.thijma.nl/news/redirecting-all-requests-to-index-php-with-htaccess
 
Frank Nietbelangrijk

Frank Nietbelangrijk

13/12/2016 21:20:01
Quote Anchor link
De werking van een frontcontroller in samenwerking met rewrite rules:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
http://mijnsite.nl/                     gaat naar /index.php
http://mijnsite.nl/about                gaat naar /index.php
http://mijnsite.nl/contact              gaat naar /index.php
http://mijnsite.nl/contact/confirmation gaat naar /index.php


In index.php wordt vervolgens gekeken wat de opgevraagde route was:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
http://mijnsite.nl/                      route: /
http://mijnsite.nl/about                 route: /about  
http://mijnsite.nl/contact               route: /contact
http://mijnsite.nl/contact/confirmation  route: /contact/confirmation


Aan de hand van de route wordt vervolgens een controller aangeroepen. (lees: voor iedere route een aparte controller).
Een controller is een gewone PHP class met een aantal methods (functies)
Iedere (public) method is vervolgens het begin waarin een bepaalde pagina opgebouwd gaat worden. Dit begint doorgaans met het verzamelen van data, meestal uit de database. Vervolgens wordt de HTML opgebouwd.

Voordelen
Er zijn best een aantal behoorlijke voordelen te benoemen. Je hebt bijvoorbeeld geen problemen meer met relatieve paden omdat je altijd vanuit hetzelfde punt begint; namelijk /index.php Een ander voordeel is dat je heel makkelijk een autoloader voor je classes kunt gebruiken waarna je ook geen include of require meer hoeft te gebruiken.
Het komt de beveiliging en de structuur ook ten goede. Als laatste zo even uit het hoofd heb je direct de user-friendly URL's waar ik in het andere topic al over begon. En je bent van de .php extensies af in je url's.
Gewijzigd op 13/12/2016 21:26:22 door Frank Nietbelangrijk
 
- Rob -

- Rob -

14/12/2016 17:00:23
Quote Anchor link
Als ik eerder ben snao ik hier helemaal niks van... Frank Nietbelangrijk? Hoe kan ik daarmee zorgen dat /gebruikersnaam=rob naar /rob wordt veranderd? Ariën? Ik snap niet echt hoe ik daarmee dan die link kan veranderen. Kan iemand mij even precies uitleggen hoe dat werkt en niet doorlinken naar scripts in het engels want daar begrijp ik sowieso al veel minder van.. Alvast bedankt!
 
- Ariën  -
Beheerder

- Ariën -

14/12/2016 17:53:27
Quote Anchor link
In dit geval hoef je geen $_GET te gebruiken omdat alles op de index al wordt aangeroepen. In plaats van $_GET vind je in $path je hele pad in de URL gesplits in een array.

Dus met www.domein.nl/gebruiker/rob zal je op de eerste positie van je array (array's beginnen in PHP bij 0) je naam Rob vinden.
Dus $path[1].
Gewijzigd op 14/12/2016 17:55:27 door - Ariën -
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/12/2016 22:31:57
Quote Anchor link
Heb je de code uit het linkje dat Ariën je gegeven heeft al geprobeerd toe te passen?

Je maakt in dat artikel twee bestandjes aan op de root van je website. een .htaccess bestand en een index.php bestand. En wat gebeurd er dan?
 
Bart V B

Bart V B

15/12/2016 08:57:04
Quote Anchor link
Ik denk (zonder te lezen wat er allemaal in dit topic is geschreven) wat jou probleem is. :)
Quote:
Hoe kan ik daarmee zorgen dat /gebruikersnaam=rob naar /rob wordt veranderd? Ariën?

Daar zit niks magisch in.
Die links moet je zelf bouwen, dus hard coded maken.
Dus als je de link:
http://www.domein.tld/gebruiker/rob/ maakt.
Dan word je link vertaald onderwater naar:
http://www.domain.tld/profiel.php?gebruikersnaam=rob
Dus in je html moet jij alleen de links maken als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<a href="http://www.domein.tld/gebruiker/rob/">Gebruiker Rob</a>

De voodoo gebeurd onderwater, maar de code van de link moet je zelf doen.
Het is niet zo dat er een oplossing is om profiel=?rob "zomaar" ineens als link /rob is.
Gewijzigd op 15/12/2016 08:58:02 door Bart V B
 
- Rob -

- Rob -

15/12/2016 15:34:42
Quote Anchor link
Ja maar hoe kan ik dan die gebruikersnaam krijgen bij http://www.domein.tld/gebruiker/rob/ ?


- Ariën -:
Quoten van het voorgaande bericht is niet nodig.
Gewijzigd op 15/12/2016 16:04:35 door - Ariën -
 
- Ariën  -
Beheerder

- Ariën -

15/12/2016 15:59:00
Quote Anchor link
Die gebruikersnaam in de URL typt de gebruiker in, of genereer je zelf in een link op je site om het uit de database te halen.

Een simpel voorbeeldje voor een simpele ledenlijst waarin je de usernaam ophaalt en linkbaar maakt.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<ul>
<?php
$sql
= "SELECT username FROM users";
$result = $mysqli->query($sql);
while($data = $result->fetch_assoc()) {
    echo '<li><a href="/gebruiker/'.$data['username'].'">'.ucfirst($data['username']).'</li>';
}

?>

</ul>

Aan de hand van de waarde waar op die plek in de URl (in dit geval 'rob' moet je script de juiste gegevens van Rob erbij pakken. Als er Tim staat pak je Tim etc.
Als er helemaal geen gebruiker bestaat met die naam, dan toon je een foutmelding met daarin dat de naam niet bekend is.
Gewijzigd op 15/12/2016 16:06:03 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

15/12/2016 16:41:13
Quote Anchor link
Zoals hierboven al geschetst wordt zul je wat extra werk moeten verzetten. Enerzijds zul je functionaliteit moeten hebben die op een of andere manier op grond van het zogenoemde applicatie-pad (het deel van de URL dat van belang is voor je applicatie) bepaalt welke code uitgevoerd moet worden en anderzijds, waar jouw vraag over ging, zul je in je applicatie functionaliteit moeten hebben die deze applicatie-paden genereert. Dit resulteert dus in een soort van "dubbel gelinkte lijst".

Wat je ook nog zou kunnen overwegen is het volgende. Je zou de ontleding van een URL nog verder kunnen opdelen. Volgens mij had @Frank het in een ander recent topic over slugs. Dit zijn in wezen de partjes in de URL die van belang zijn voor je applicatie (en dus ook: de onderdelen waaruit het applicatie-pad is opgebouwd). Alle slugs bij elkaar vormen het applicatie-pad. Voor bovengenoemde functionaliteit zijn applicatie-paden bijvoorbeeld:

gebruiker/rob (slugs: gebruiker, rob)
gebruiker/henk (slugs: gebruiker, henk)
et cetera

De eerste slug is altijd "gebruiker". Als je -heel simpel gesteld- de REQUEST_URI explode op "/" dan heb je meteen alle partjes. Je zou dan de eerste slug ("gebruiker") kunnen gebruiken om bijvoorbeeld gebruiker.php te includen die vervolgens iets met de tweede ("rob", "henk") en volgende slugs doet. Op deze manier houd je je index.php schoon en generiek. Hier wordt immers niets specifieks gedaan met betrekking tot gebruikers, index.php include enkel een ander bestand dat het specifieke werk verricht.
Gewijzigd op 15/12/2016 16:45:51 door Thomas van den Heuvel
 
- Rob -

- Rob -

15/12/2016 18:28:24
Quote Anchor link
Ik krijg telkens de error Fatal error bij iets uit de datbase te halen, ook met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
$sql = "SELECT username FROM users";
$result = $con->query($sql);
while($data = $result->fetch_assoc()) {
    echo '<li><a href="/gebruiker/'.$data['username'].'">'.ucfirst($data['username']).'</li>';
}

dit geeft die dan steeds als error: Call to a member function fetch_assoc() on a non-object
 
- Ariën  -
Beheerder

- Ariën -

15/12/2016 18:31:55
Quote Anchor link
Het is een voorbeeld, je zult op zijn minst $con moeten initialiseren met mysqli

$con = new mysqli("localhost", "user", "password", "databasename");
Gewijzigd op 15/12/2016 18:33:20 door - Ariën -
 



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.