MVC: hoe model inladen?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PL/SQL Developer Nieuwbouw Internationaal

Functieomschrijving Ben jij een ervaren PL/SQL Developer, of ben jij sinds kortgeleden in de wereld van PL/SQL gestapt, en wil jij met jouw kennis van PL/SQL een bijdrage leveren aan de core systemen van deze internationale organisatie? Lees dan snel verder! Onderhouden van huidige core systeem; Vernieuwen en verbeteren van huidige core systeem; Schrijven van nieuwe modules; Meedraaien in de sprints; Op ten duur het testgedeelte oppakken. Functie-eisen Je bent in het bezit van een hbo-diploma; Minimaal twee jaar relevante werkervaring; Ervaring met PL/SQL; Je kunt zowel zelfstandig als in teamverband aan de slag; Je bent communicatief sterk, ook in

Bekijk vacature »

Quality Engineer

Voor ons kantoor in Capelle a/d IJssel zijn wij op zoek naar een Quality Engineer Werken bij AND Products (AND) betekent werken in een uitdagende en professionele werkomgeving waarin er ruimte is voor eigen inbreng. AND is een levendig internationaal bedrijf met klanten uit verschillende locaties in de wereld. Je zult deel uitmaken van een ervaren en toegewijd team, waarin je je kan ontwikkelen en het belangrijk vindt om verantwoording te dragen, initiatieven te nemen, ideeën te vormen en persoonlijke doelstellingen na te streven. Je zal o.a. leren hoe navigatie- en landkaarten worden opgebouwd, en zal verschillende facetten van landkaarten

Bekijk vacature »

Tibco Developer / Architect

Kun jij voor onze OV-klanten missiekritische bedrijfsapplicaties in Tibcotooling ontwerpen en bouwen die geschikt zijn voor de toekomst? Tibco Developer / Architect - Public Transport Wat ga je doen? Voor onze OV-klanten ontwerpen en bouwen we missiekritische systemen die in het hart van de bedrijfsvoering staan. Zoals systemen die de sensoren op de treinen elke seconde meten en direct analyseren. Ontstaat er een uitzonderingssituatie zoals bijvoorbeeld sterk oplopende temperaturen, verslechtering van de remmen, een deur die vastzit of grote drukte in de trein, dan grijpt onze software in en stuurt relevante signalen naar het hoofdkantoor. De trein kan dan in

Bekijk vacature »

Junior .NET developer (Fullstack)

Functieomschrijving Onze klant is op zoek naar een (redelijk) beginnend .NET ontwikkelaar die het bestaande ERP pakket wil onderhouden, en uitbreiden met nieuwe functionaliteiten die van scratch af aan gebouwd worden. Er is een meer senior collega aanwezig om je in te werken maar er wordt ook zelfstandigheid van je verwacht. Het pakket wordt internationaal gebruikt en bij de frontend wordt gebruik gemaakt van Angular, Typescript, HTML en CSS. Aan de backend werkt men met C#, ASP.NET Core en Entity Framwework. Heb jij recentelijk je HBO Informatica afgerond en ben je op zoek naar een .NET developer positie waar je

Bekijk vacature »

Senior Front-end Developer vacature

Jij weet wat er nodig is. Jouw hart gaat sneller kloppen van techniek. Jij wil vooruit. Ben jij de Front-end Developer die we zoeken? Je bent creatief, thuis in gebruikersinteractie en een gedreven engineer in hart en nieren. Daarnaast heb jij een klantgerichte en proactieve houding. Precies de kwaliteiten die een Front-end Developer nodig heeft. Wat doe je als Developer? Als Front-end Developer werk je aan de technische realisatie van front-end (web)applicaties in de verschillende uitdagende opdrachten voor Sogeti’s klanten. Dit kan zowel op klantlocatie zijn, als binnen het Center of Excellence van Sogeti. Jij houdt van het uitdenken en

Bekijk vacature »

Senior Java Developer Role in Amsterdam

ORANGE QUARTER ARE CURRENTLY WORKING WITH ONE OF AMSTERDAM’S MOST INNOVATIVE TECH CONSULTANCIES WORKING ACROSS THE HEALTHCARE, BANKING, IOT AND MOBILE SECTORS. THEY PROVIDE INNOVATIVE SOFTWARE SOLUTIONS USING JAVA TECHNOLOGIES ACROSS THESE SECTORS AND ARE LOOKING FOR A SENIOR JAVA DEVELOPER TO JOIN THEIR TEAM AND IMPACT THESE CHALLENGING AND EXCITING PROJECTS. WHAT TO EXPECT: QUALITY IS ALWAYS FIRST WITH THIS COMPANY AND THEY DO NOT OPERATE WITHIN THE USUAL TRADE-OFFS ASSOCIATED WITH CONSULTANCY WORK. YOU’LL BE WORKING ALONGSIDE SENIOR ENGINEERS ONLY IN CROSS-FUNCTIONAL SCRUM TEAMS MADE UP OF FRONT-END, BACK-END AND QA AND DEVOPS ENGINEERS. ALONG WITH SPENDING EVERY

Bekijk vacature »

Junior R&D Software Developer C#

Junior R&D Software Developer C# (Software Engineering, R&D, C# .NET, Area Delft) Intro Are you a junior software developer willing to work in a C# .NET environment? For one of our clients we are looking for a Junior R&D Software Developer C#. In this position you are responsible for the development of software that is used all over the world. You will design, implement and test a C# code, among other things. Organisation Our client, an international company, is looking for a Software Developer with a great passion for technique. The company is a multinational with different offices throughout the

Bekijk vacature »

BI Developer

Kijken, kijken, niet kopen! Je kijkt automatisch om als je een verkoper op een lokale markt in Marrakesh dit hoort roepen naar twee passerende Nederlandse toeristen. Zal deze verkoper zich wel eens afvragen waarom de toerist zijn stalletje voorbij loopt? Dit is een vraag die een business analyst onlangs ook aan jou stelde. “Hoe kan het toch dat een klant wel iets in z’n winkelwagentje legt, maar vervolgens niets koopt?” Super trots ben je dan ook op de tool die jij hebt gemaakt waarmee Kruitbosch nu het gedrag van de klant kan meten. Kruitbosch heeft een mooi en vooruitstrevend IT-landschap

Bekijk vacature »

ETL Developer Datawarehouse

Wil jij je ETL-ontwikkelexpertise inzetten binnen de zorg? Dan is dit jouw baan! Je werkt vanuit de Crystal Tower in Amsterdam met de nieuwste Microsoft-technieken aan slimme oplossingen die zorgorganisaties helder inzicht geven in hun verbeterpunten. Jouw baan Onze datamodellen geven ziekenhuizen meer inzicht in hun huidige activiteiten en verwachte ontwikkelingen. Jij gaat deze complexe modellen verder uitbouwen én ontwikkelt en verbetert daarbij proactief de ETL in C# en SQL. Hierbij heb je alle ruimte om te sparren met (ervaren) collega-ETL-ontwikkelaars en werk je samen met onze BI-ontwikkelaars, software developers en consultants technische implementatie. Jouw team Je versterkt het Datawarehouse

Bekijk vacature »

Software Developer Zorg-ICT

Wil jij met ChipSoft impact maken in de zorg met jouw technische kennis als Software Developer Zorg-ICT? En lijkt het jou uitdagend om innovatieve software te ontwikkelen met de laatste Microsoft-tools en technieken? Wat doe jij als Software Ontwikkelaar? Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van jouw eigen module. Dit gaat om complexe ICT-producten die feilloos moeten functioneren binnen de complexe omgeving van een zorgorganisatie. Je werkt zelfstandig of in teamverband. ChipSoft maakt gebruik van een zelf ontwikkeld multi-tier framework. Tijdens een interne opleiding brengen wij je snel bij hoe je binnen deze architectuur je ontwikkelkunsten

Bekijk vacature »

Informatieanalist

Hou je van analyseren, structureren, specificeren en problemen oplossen en vraag je door tot je het begrijpt? Kan jij complexe processen eenvoudig en helder beschrijven? Ben je daarnaast nieuwsgierig naar de ontwikkelingen van de digitale bibliotheek? Dan ben jij misschien wel de Informatieanalist waarnaar we op zoek zijn. Wat ga je bij ons doen? Als Informatieanalist maak je onderdeel uit van een team van vier informatieanalisten. Je wordt ingezet voor verschillende projecten en analysewerkzaamheden. Zo vertaal je onder meer informatiebehoeften vanuit verschillende werk- en bedrijfsprocessen in informatievoorziening. Je hebt een onmiskenbare rol bij de ondersteuning van de “business” met het

Bekijk vacature »

Junior Java Developer / DevOps / Cloud / Financi&e

Functieomschrijving Wil jij graag aan de slag als Java Developer? Heb jij affiniteit met de financiële branche? Wil jij systemen ontwikkelen die een grote impact hebben en binnen de gehele organisatie gebruikt worden? Solliciteer dan nu! Als Developer ben je primair verantwoordelijk voor het ontwerpen, bouwen en testen van software in al zijn facetten: Het designen en developen/ontwikkelen in Java van nieuwe software en nieuwe features op bestaande functionaliteiten; Het reviewen en overzien van de geschreven code; Het continu verbeteren van de richtlijnen en standaarden voor het geleverde werk binnen het team; Het bijdragen aan het verder automatiseren van de

Bekijk vacature »

.NET C# ontwikkelaar gezocht (C# Winforms, Xamarin

.NET C# ontwikkelaar bij een slagvaardig en hard groeiend bedrijf met korte lijnen? In een omgeving waar je onder andere direct samen met de oprichter werkt aan het verder ontwikkelen van een vernieuwend product? Dan is deze vacature zeker iets voor jou. Voor een bedrijf in Rotterdam zijn we momenteel op zoek naar een .NET C# ontwikkelaar. Het gaat om klein bedrijf dat op een punt is aanbeland waar de vraag naar hun software flink aan het toenemen is. Hierdoor zijn ze op zoek naar meerdere .NET ontwikkelaars die samen met de oprichter en nog verschillende andere collega’s hun software

Bekijk vacature »

Developer / Integratie / BizTalk / Qlikview

Functieomschrijving Heb jij als developer ervaring met integratieontwikkeling of zou jij je hier verder in willen verdiepen? Werk jij graag in een vooruitstrevende organisatie met een complexe omgeving? Reageer dan op deze vacature! Ontwikkeling binnen en beheer van BizTalk en Qlikview. Ontwikkelen van nieuwe datakoppelingen. Omzetting van Functioneel Ontwerp naar een Technisch Ontwerp. Ontwikkelen en beheren van SQL interfaces en webservices. Aanreiken en uitvoeren van verbetervoorstellen en proactief beheer. Waar nodig contacten onderhouden met externe leveranciers en interne klanten. Functie-eisen Je hebt HBO werk- en denkniveau. Je hebt ervaring met development (bij voorkeur .NET / BizTalk). Je hebt affiniteit met

Bekijk vacature »

Java Developer / Domotica / Public Cloud / Verbete

Functieomschrijving Wil jij als Java Developer een bijdrage leveren aan het ontwikkelen van innovatie Java applicaties die het levensgeluk van patiënten in diverse zorginstellingen aanzienlijk verbeterd? Lees dan snel verder! Ontwikkelen van nieuwe applicaties in Public Cloud; Optimaliseren en verbeteren van bestaande applicaties in Private Cloud; Meedenken over verbeterprojecten; Maken en uitvoeren van Stress Testing; Ontwikkelen en verbeteren van de Mobile app. Functie-eisen Hbo werk- en denkniveau; Minimaal 5 jaar relevante werkervaring; Ervaring in Java 8; Kennis van Linux, Public- en Private Cloudtechnieken; Je bent communicatief erg sterk en kan tegen de nodige stress. Bedrijfsomschrijving Deze organisatie is al ruim

Bekijk vacature »
- Raoul -

- Raoul -

05/04/2012 16:34:15
Quote Anchor link
Ik dacht aan 2 methodes:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
//methode 1
$naam = $this->load_model('naam');
//methode 2
$this->load_model('naam');
$naam = new Naam();
?>

Wat denken jullie?
 
PHP hulp

PHP hulp

29/01/2020 16:24:43
 
Bram Boos

Bram Boos

05/04/2012 16:45:51
Quote Anchor link
Ik ben fan van ActiveRecord dus doe mij maar:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    $model
= modelName::methodName();
?>
 
Ozzie PHP

Ozzie PHP

05/04/2012 16:48:43
Quote Anchor link
Waarom niet gewoon:

$model = new HuppeldepupModel();
 
- Raoul -

- Raoul -

05/04/2012 17:00:15
Quote Anchor link
Omdat de model ook nog ingeladen moet worden.
 

05/04/2012 17:50:03
Quote Anchor link
Het mooiste is is om alle models via een soort autoloader te laden, hierdoor zijn ze altijd beschikbaar, en hoef je alleen nog maar $model = new Model(); aan te roepen.

En om het geheel nog mooier te maken zou ik ook namespaces gebruiken.
Gewijzigd op 05/04/2012 17:50:21 door
 
Ozzie PHP

Ozzie PHP

05/04/2012 18:07:36
Quote Anchor link
Je maakt dus gewoon een autoloader en als je dat gedaan hebt dan kun je een class / model gewoon direct aanroepen via $model = new Model();

Toevoeging op 05/04/2012 18:08:23:

http://nl3.php.net/autoload
 
- Raoul -

- Raoul -

05/04/2012 18:14:34
Quote Anchor link
Moet ik dan zo'n autoload functie in mijn bootstrap zetten?
 
Wouter J

Wouter J

05/04/2012 18:22:19
Quote Anchor link
Ik zou een autoload klasse maken en die aanmaken, vervolgens wordt er elke keer als je een onbekende klasse instantiëerd eerst de autoloader aangeroepen, hierdoor kun je de benodigde bestanden inladen.

Ik zou niet __autoload gebruiken, maar spl_autoload_register. Hierdoor kun je meerdere autoloaders maken, dus als de ene faalt probeert PHP de ander, en het heeft iets meer OO gehalte.

Voorbeelden:
- die van Zend
- die van symfony
- mijn zelfgemaakte classloader klasse
 
Ozzie PHP

Ozzie PHP

05/04/2012 18:22:51
Quote Anchor link
Ja, precies :)
Je kan ook deze gebruiken dan kun je meerdere autoload functies registreren:

http://nl.php.net/spl_autoload_register

Voordat je de autoload functie maakt moet je even goed nadenken wat je precies wilt.

Je kunt bijv. zoiets doen:

$product_model = new Product_Model();

Je autoload functie moet dan zien dat de class naam op Model eindigt en het bestand vanuit de Models map includen.

Hetzelfde kun je dan doen voor je controllers:

$product_controller = new Product_Controller();
Gewijzigd op 05/04/2012 18:24:32 door Ozzie PHP
 
- Raoul -

- Raoul -

05/04/2012 18:35:20
Quote Anchor link
Bedankt! Ik zal er eens naar kijken.
 
Wouter J

Wouter J

05/04/2012 19:07:58
Quote Anchor link
Ozzie,

Of je gebruikt die mooie namespaces:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$product_model
= RaoulMVC\Bundles\Acme\SiteBundle\Model\Product();
?>

Hierbij kun je de PSR-0 standaarden gebruiken en dan include je bijv. lib/RaoulMVC/Bundles/Acme/SiteBundle/Model/Product.php

Laatst vroeg iemand ong. hetzelfde, misschien handig om door te lezen: http://www.phphulp.nl/php/forum/topic/require-gedrag/83614/#595145
 
Ozzie PHP

Ozzie PHP

05/04/2012 19:43:36
Quote Anchor link
Ja, je kan namespaces gebruiken maar ik vind de manier die ik beschreef net zo prettig. Kwestie van persoonlijke voorkeur.
 
- Raoul -

- Raoul -

05/04/2012 19:45:08
Quote Anchor link
Namespaces... nah... ik vind dat het dan redelijk veel werk is om een simpele class in te starten.
 



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.