CodeIgniter cursus deel 3

>>>>Om de tweede link te laten werken en om te zorgen dat alleen de inhoud van de site veranderd, moeten we de controller flink aanpassen. We vervangen de code in de controller door:

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
<?php
    class Webpagina extends Controller
    {
        function
webpagina()
        {

            parent::Controller();
            $this->load->helper('url');
            
        }
        function
index()
        {

            $this->load->view('home');    
        }
        function
tutorialcontroller()
        {

            $this->load->view('home');
        }    
    }

?>

>>>>Let op; in de nieuwste versie CodeIniter wordt er gebruik gemaakt van
parent::__construct();
in de plaats van
parent::Controller();
Wanneer je aan het werk bent met de nieuwste versie zul je hier rekening mee moeten houden!
>>>>We hebben meerdere aanpassingen gedaan. We hebben een functie webpagina aangemaakt vernoemd naar de controller class. We hebben de code uit de functie index gehaald en deze in de functie webpagina gezet en nog een functie tutorialcontroller aangemaakt. De functie webpagina is als hoofd-controller ingesteld door er de code
parent::Controller();
aan toe te voegen. Dit hebben we gedaan zodat we de ‘helpers’ maar een keer hoeven aan te roepen.
>>>>Nu gaan we ervoor zorgen dat de inhoud van de site verandert wanneer we via het navigatie-paneel een link aanklikken. Hierbij zorgen we ook nog dat de informatie die op de site te zien zal zijn dynamisch wordt. Dit houdt in dat de informatie niet vast in de view is gezet, maar dat de informatie van de controller afkomstig is.
>>>>We kunnen de informatie die we vanuit de controller willen toevoegen aan de view toevoegen aan het 2e segment van de $this->load->view(' '); functie. We moeten eerst informatie aan een variabele toevoegen. Als je bijvoorbeeld in de functie index $data['informatie']="Informatie in de hoofdpagina"; zet en $this->load->view('home'); vervangt door $this->load->view('home', $data);, kun je in de view de variabelen gebruiken die je in de $data-array hebt gezet. Als we nu regel 98 van de view vervangen met:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $informatie; ?>

En daarna de index-pagina vernieuwd zul je de dynamisch gecreëerde tekst op het scherm zien verschijnen. Als we nu de tweede link aanklikken zullen we een error-message zien verschijnen. Dit komt omdat je alleen in de index-controller de variabele $informatie hebt mee gegeven. Doe dit dus ook voor de tutorialcontroller controller.
>>>>Je het nu meerdere mogelijkheden met CodeIgniter gezien. We hopen dat je er iets aan hebt gehad en dat er misschien nog verder mee gaat! Oefening baard kunst dus misschien kun jij over een tijdje wel een volledigge applicatie in CodeIgniter maken.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. CodeIgniter cursus deel 1
  3. CodeIgniter cursus deel 2
  4. CodeIgniter cursus deel 3
  5. CodeIgniter-tutorial opdrachten

PHP tutorial opties

 
 

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.