frontcontroller

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Python developer Consultancy

Functie Als Python developer bij deze organisatie werk je voor verschillende klanten. Doordat de oprichter een groot netwerk heeft kun je zelf voorkeuren uitspreken in het type projecten dat je wilt gaan doen. Zo zijn er bijvoorbeeld langdurige of juist korte projecten, maar is ook het type klant, of project bespreekbaar. Werk jij bijvoorbeeld graag aan een nieuw, state-of-the-art web portaal of ben je liever betrokken bij een migratietraject van een bestaande applicatie? Wij gaan voor jou aan de slag! Eisen • Je bent een gedreven developer met sterke voorkeur voor Python • Je bent meer dan een codeklopper •

Bekijk vacature »

Medior C# Developer

You'll build modern applications for Coolblue's back office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Medior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become C# Developer at Coolblue? Read below if the job suits you. You enjoy doing this Working with various types of

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

Bekijk vacature »

Senior Fullstack developer wanted! (C#, Java, Angu

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

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 »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat 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 jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

SQL ontwikkelaar

Functieomschrijving Voor een gave werkgever in regio Breda zijn wij per direct op zoek naar een SQL ontwikkelaar/ functioneel consultant. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Je test de ontwikkelde oplossingen om er zeker van te zijn dat deze voldoen aan de functionele specificaties en de behoeften van de organisatie; Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Je stelt op

Bekijk vacature »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

Ervaren Software Developer

Functie omschrijving Ben jij een ervaren Software Developer, en heb je ervaring met technieken zoals C#, MS Access & SQL? Vind jij het leuk om maatwerk software te ontwikkelen voor klanten in een specifieke branche? Dan is dit de baan voor jou! Als ontwikkelaar ben jij samen met een team van 12 collega’s verantwoordelijk voor het bouwen van nieuwe functionaliteiten en het uitbreiden van de core applicatie. Belangrijk is dat je ervaring hebt met C# en MS Access. Je bent flexibel en klantvriendelijk ingesteld, omdat het belangrijk is om de klanten zo goed mogelijk van dienst te kunnen zijn. Thuiswerken

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

Bekijk vacature »

Full Stack .NET Developer C# ASP.NET

Samengevat: Deze werkgever is gespecialiseerd in het op afstand bewaken en besturen van machines en processen. Ben jij een ervaren Full Stack .NET Developer? Heb je ervaring met C# en ASP.NET? Vaste baan: .Net Developer C# ASP.NET HBO €3.300 - €4.500 Deze werkgever is een snel groeiende onderneming gespecialiseerd in het op afstand bewaken en besturen van machines en processen, IoT (Internet of Things). Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Wil jij bij de top specialisten horen? Ben jij op zoek naar een

Bekijk vacature »

PHP developer (Laravel/Vue.js)

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda ben je als PHP/Symfony Developer niet alleen gefocust op het ontwikkelen van software. Daarnaast ben je voortdurend bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Hieronder een kort overzicht van jouw takenpakket: Het ontwerpen en implementeren van webapplicaties met het Symfony Framework; Het schrijven van een schone en efficiënte codes; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klant; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het

Bekijk vacature »

Senior SQR Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13333 Introductie Are you passionate about contributing to the world's most advanced machines. Do you thrive in a challenging environment working with highly motivated and skilled teams? If so, we have the perfect opportunity for you! We are seeking a Senior Software Design Engineer for Sequence Tooling to play a critical role in creating and maintaining mission-critical software applications. In this role, you will focus on achieving maintainable software architecture that is transparent and easy to extend while maintaining a strong focus on software quality. You will work closely with

Bekijk vacature »

Senior Node.js developer Digital Agency

Functie Door de groei van de organisatie zijn ze op zoek naar een Tech Lead. Als tech lead ben jij verantwoordelijk Als Back end Node.js developer kom je terecht in een van de 8 multidisciplinaire teams in het projectenhuis. Afhankelijk van jouw interesses, wensen en capaciteiten word je bij projecten en onderwerpen naar keuze betrokken. Als ervaren ontwikkelaar zul jij vaak leiding nemen in de projecten en in het team een aanvoerder zijn van technische discussies. Uiteindelijk wil jij natuurlijk de klantwensen zo goed mogelijk vertalen naar robuuste code. De projecten kunnen varieren van langlopende- tot kleinschalige trajecten. Voorheen werkte

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

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