Bootstrap

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Back-end developer

Dit ga je doen Development d.m.v. XQuery, JSON/XML en REST API's; Ontwikkelen aan een tof en complex zorgplatform; Koppelingen maken met de NoSQL database; Testen en documenteren van de ontwikkelde functionaliteiten; Samenwerking met andere front- en back-end ontwikkelaars. Hier ga je werken Voor een vooruitstrevende organisatie binnen de zorg in Den Haag zijn wij opzoek naar een Back-end Developer die ervaring heeft met o.a.XQuery en Vue.JS of daarin graag zou willen ontwikkelen. Je zal ontwikkelen aan een tof en complex zorgplatform en koppelingen maken met de NoSQL database. Ook het testen en documenteren van de ontwikkelde functionaliteiten behoort tot jouw

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 »

Laravel / PHP developer

Functie omschrijving Wij zijn op zoek naar een Medior PHP / Laravel Developer voor een IT-consultancy in de omgeving van Hoofddorp! Ben jij op zoek naar een leuke nieuwe uitdaging binnen een veelzijdige werkomgeving? Lees dan snel verder! Binnen dit bedrijf werk je in een ontwikkelteam, waarin je zeer betrokken bent en meedenkt over softwareoplossingen. Binnen dit Team hou je je bezig met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken;

Bekijk vacature »

Java Developer (Training And Simulation)

Wat jij doet Je zou onze Java Developer zijn en nauw samenwerken met je Product Owner, Software System Engineer, Scrum Master en andere Developers. Samen draag je bij aan een multidisciplinair en zelf organiserend Agile team. De rol is zeer afwisselend en bestaat uit, maar is zeker niet beperkt tot: de-risk en prototype onbewezen simulatietechnologieën; simulatiekaders ontwikkelen voor gebruik door andere teams; je bent goed in het begrijpen van ingewikkelde ideeën; heeft de mogelijkheid om nauw samen te werken met grote internationale klanten, leveranciers en overheden om onze oplossingen, vastleggingsvereisten, enz. te definiëren en te presenteren. Ben jij het? Wij

Bekijk vacature »

Grafisch vormgever

Standplaats: Maasland Aantal uren: 32 – 40 uur per week Opleidingsniveau: HBO werk- en denkniveau Ben jij een ambitieuze grafisch vormgever met een passie voor creativiteit en oog voor detail? Vind jij het daarnaast leuk om ook marketingactiviteiten op te pakken? Dan zijn wij op zoek naar jou! Bedrijfsinformatie Westacc Group BV is het zusterbedrijf van HABA en specialiseert zich in (maatwerk) oplossingen voor (elektro) techniek en verlichting in de kampeerbranche. Zij produceren en assembleren onderdelen voor caravans, campers en boten. Voor een groot aantal caravan- en campermerken leveren wij producten als zekeringkasten, invoerdozen, acculaders, schakelmateriaal en verlichting. De producten

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 »

IT Infrastructuur Developer

IT Infrastructuur Developer Ben jij (bijna) klaar met je HBO studie in de richting van IT? Opzoek naar een spannende eerste baan, waar je ontzettend veel kan leren? Dan hebben wij de ultieme job voor jou! Voor een goede klant van ons in de financiële dienstverlening zijn wij opzoek naar een Junior Infrastructure Developer. Deze baan is een mooie kans om een sterke start te geven aan jouw carrière binnen de IT! De job Je werkt nauw samen met het Devops team, en zal je voornamelijk bezighouden met het automatiseren van infrastructure componenten. De componenten worden opgevraagd door het DevOps

Bekijk vacature »

Back End Developer .NET

Dit ga je doen Ontwikkelen in C# .NET en werken aan nieuwbouw, uitbouw en onderhoud van de software (die communiceren met 68.000 sensoren, waardoor er meerdere miljoenen berichten per uur verwerkt worden); Samenwerken in Scrum Teams; Meewerken aan verschillende, uitdagende projecten; Werken met nieuwe technologieën en vrijheid krijgen om jezelf te ontwikkelen en door te groeien. Hier ga je werken Je komt als Developer te werken bij een organisatie die gespecialiseerd is in software die real-time wordt gebruikt. De software constateert waar werk moet worden uitgevoerd en de chauffeurs worden met een andere applicatie hierop geattendeerd. Ook wordt er direct

Bekijk vacature »

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

Bekijk vacature »

.NET developer

Functie As a .NET developer you work together in a multidisciplinary development team with 1-2 Senior .NET developers, two front-end developers, Data Scientists and one UX designer. As a team you work on developing a Cloud based application and making this application more stable. Unit testing will also become very important in your new position. Together with the Senior .NET developer you will be responsible for developing the API. You work with a lot of data and occasionally there will also be data issues and some queries will have to be run. This means that you will work a lot

Bekijk vacature »

Team Lead/ Lead developer gezocht (Hands-on, PHP,

Functie Als Team Lead ben je de leider van één van de ontwikkelteams binnen de organisatie. Je leidt als lead developer een goed draaiend team dat werkt aan complexe en duurzame applicaties en API’s. Vanuit je kennis en ervaring ben je in staat het grote plaatje te blijven overzien, en kritisch mee te denken over bijvoorbeeld de architectuur, maar ook de algehele aanpak binnen het project. Je laat je team niet alleen technisch goed functioneren maar ben ook betrokken bij het menselijke aspect. Zo weet jij je collega’s te motiveren en begeleiden in hun dagelijkse werk. Buiten het team ben

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Rotterdam! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Front-end Developer

Onze klant is sinds 2 jaar actief als adviseur en bemiddelaar in de verzekeringsmarkt. Sindsdien proberen zij deze slapende markt flink wakker te schudden. Dit willen zij doen door het bouwen van slimme vergelijkers op hun eigen website en die van partners. Het bedrijf wil continu voorop lopen, zodat consumenten eenvoudig de verzekeringen kunnen vinden die het beste bij ze past. Functieomschrijving Als Front-end Developer werk je aan vergelijkingsmodules die consumenten dagelijks gebruiken bij het vergelijken en afsluiten van verzekeringen. Je vindt het leuk om samen te werken met de product owner, bestaande modules te verbeteren en nieuwe vergelijkers "from

Bekijk vacature »

Front-end developer Supply Chain Angular, ReactJS,

Functie Het development team bestaat momenteel uit 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creëren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld meedenken over strategie en design. Hierin krijg je veel vrijheid om de functie naar eigen inzicht in te vullen en te pionieren. Alle data die wordt gebruikt is zichtbaar in een webapplicatie, geschreven in Angular en React. Momenteel zijn ze bezig om de dashboards anders vorm te geven en de

Bekijk vacature »
Lord Gaga

Lord Gaga

16/10/2013 13:41:53
Quote Anchor link
Hallo,

Vorige week ben ik weer begonnen met het leren maken van een website d.m.v. MVC en daar is de volgende bootstrap uitgekomen:

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
// Class Bootstrap
class Bootstrap
{
    // Initialize variables
    private $_controller;

    // Constructor
    public function __construct()
    {

        // Explode url
        $_url = explode('/', $_GET['url']);

        // Check if url[0] is empty
        if (empty($_url[0]))
        {

            // Require controller
            require PATH_ROOT . '/controllers/index.php';

            // Create controller
            $this->_controller = new IndexController();
            $this->_controller->index();
        }

        else
        {
            // Initialize variables
            $_file = PATH_ROOT . '/controllers/' . $_url[0] . '.php';
            $_class = $_url[0] . 'Controller';
            $_arguments = array_slice($_url, 2);

            // Check if file exists
            if (file_exists($_file))
            {

                // Require controller
                require $_file;

                // Create controller
                $this->_controller = new $_class;
                $this->_controller->loadModel($_url[0]);

                // Check if method exists
                if (method_exists($this->_controller, $_url[1]))
                {

                    // Execute method
                    $this->_controller->{$_url[1]}($_arguments);
                }

                else
                {
                    // Execute method
                    $this->_controller->index($_arguments);
                }
            }

            else
            {
                // Require controller
                require PATH_ROOT . '/controllers/error.php';

                // Create controller
                $this->_controller = new ErrorController();
                $this->_controller->index($_arguments);
            }
        }
    }
}

?>


Het werkt zoals ik wil, maar ik heb geen idee of ik dit op een juiste manier heb gedaan, hebben jullie tips wat ik er beter aan kan?

Alvast bedankt!
 
PHP hulp

PHP hulp

24/11/2024 03:24:08
 
Dos Moonen

Dos Moonen

16/10/2013 14:30:32
Quote Anchor link
Geef $_GET['url'] als parameter aan de constructor mee. Zo kun je dit de classe zonder aanpassingen naar een ander project kopiëren en tijdens het aanroepen $_SERVER['PATH_INFO'] gebruiken. Als je dan in de toekomst Bootstrap aanpast hoef je dat niet ook aan te passen wanneer je de Bootstrap uit het andere project vervangt.

Je hebt wel een method_exists() check, maar geen class_exists() na het requireën.
 
Lord Gaga

Lord Gaga

16/10/2013 16:39:43
Quote Anchor link
Oké, dan kom ik uit op het volgende:

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
// Class Bootstrap
class Bootstrap
{
    // Initialize variables
    private $_controller;
    private $_url;

    // Constructor
    public function __construct($_url)
    {

        // Explode url
        $this->_url = explode('/', $_url);

        // Check if url[0] is empty
        if (empty($this->_url[0]))
        {

            // Require controller
            require PATH_ROOT . '/controllers/index.php';

            // Create controller
            $this->_controller = new IndexController();
            $this->_controller->index();
        }

        else
        {
            // Initialize variables
            $_file = PATH_ROOT . '/controllers/' . $this->_url[0] . '.php';
            $_class = $this->_url[0] . 'Controller';
            $_arguments = array_slice($this->_url, 2);

            // Check if file exists
            if (file_exists($_file))
            {

                // Require controller
                require $_file;

                // Check if class exists
                if (class_exists($_class))
                {

                    // Create controller
                    $this->_controller = new $_class;
                    $this->_controller->loadModel($this->_url[0]);

                    // Check if method exists
                    if (method_exists($this->_controller, $this->_url[1]))
                    {

                        // Execute method
                        $this->_controller->{$this->_url[1]}($_arguments);
                    }

                    else
                    {
                        // Execute method
                        $this->_controller->index($_arguments);
                    }
                }

                else
                {
                    // Require controller
                    require PATH_ROOT . '/controllers/error.php';

                    // Create controller
                    $this->_controller = new ErrorController();
                    $this->_controller->index($_arguments);
                }
            }

            else
            {
                // Require controller
                require PATH_ROOT . '/controllers/error.php';

                // Create controller
                $this->_controller = new ErrorController();
                $this->_controller->index($_arguments);
            }
        }
    }
}

?>


Klopt dit? En kan ik dit ook nog onderverdelen in meerdere (private) methods? Ik gebruik bijvoorbeeld 2x dit stukje:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
                // Require controller
                require PATH_ROOT . '/controllers/error.php';

                // Create controller
                $this->_controller = new ErrorController();
                $this->_controller->index($_arguments);
?>


Zou ik hier bijvoorbeeld 'private function _error()' van kunnen maken?
Gewijzigd op 16/10/2013 16:39:59 door Lord Gaga
 
Dos Moonen

Dos Moonen

16/10/2013 17:06:57
Quote Anchor link
Dat zou kunnen, wat ook kan is aan het einde een losstaande if ( ! $this->_controller) { ... } te zetten.
 
Lord Gaga

Lord Gaga

16/10/2013 17:35:06
Quote Anchor link
Uiteindelijk kom ik dan uit op dit:

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
// Class Bootstrap
class Bootstrap
{
    // Initialize variables
    private $_controller;
    private $_url;

    // Constructor
    public function __construct($_url)
    {

        // Explode url
        $this->_url = explode('/', $_url);

        // Check if url[0] is empty
        if (empty($this->_url[0]))
        {

            // Require controller
            require PATH_ROOT . '/controllers/index.php';

            // Create controller
            $this->_controller = new IndexController();
            $this->_controller->index();
        }

        else
        {
            // Initialize variables
            $_file = PATH_ROOT . '/controllers/' . $this->_url[0] . '.php';
            $_class = $this->_url[0] . 'Controller';
            $_arguments = array_slice($this->_url, 2);

            // Check if file exists
            if (file_exists($_file))
            {

                // Require controller
                require $_file;

                // Check if class exists
                if (class_exists($_class))
                {

                    // Create controller
                    $this->_controller = new $_class;
                    $this->_controller->loadModel($this->_url[0]);

                    // Check if method exists
                    if (method_exists($this->_controller, $this->_url[1]))
                    {

                        // Execute method
                        $this->_controller->{$this->_url[1]}($_arguments);
                    }

                    else
                    {
                        // Execute method
                        $this->_controller->index($_arguments);
                    }
                }
            }
        }


        // If no controller is set
        if (!($this->_controller))
        {

            // Require controller
            require PATH_ROOT . '/controllers/error.php';

            // Create controller
            $this->_controller = new ErrorController();
            $this->_controller->index($_arguments);
        }
    }
}

?>
 



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.