Variabele onder class benaderen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Victor b

victor b

07/12/2012 18:41:29
Quote Anchor link
Beste,

Ik ben bezig met een webshop.
Deze probeer ik te maken met een aantal classes om hem object geörienteerd te houden.
Echter heb ik nu een controller die een model aan maakt en de hoofdpagina.

In deze hoofdpagina wil ik verschillende panelen aanmaken die verdeeld in divs staan op de hoofdpagina.
Echter hebben deze panelen ook de controller nodig.

Het probleem is dat ik deze controller vanuit de class er onder in de html niet kan pakken. Wat opzich
logisch is omdat het buiten de class is. Maar hoe kan ik dit dan wel doen?

Hieronder de code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
    class Hoofdscherm
    {
        private $navigatiepanel;
        private $controller;
        public function Hoofdscherm($controller)
        {

            $this->controller = $controller;
        }
    }

?>

<html>
<head>
<title>Webshop</title>
</head>
<body>

<div id="container" style="position:relative;height:600px;width:1000px">
<div id="winkelwagenpanel" style="height:600px;width:300px;float:left;">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php include("winkelwagenpanel.php"); ?>

</div>

<div id="navigatiepanel" style="height:600px;width:300px;float:left;">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
            include("navigatiepanel.php");
            $this->navigatiepanel = new Navigatiepanel($controller);
        ?>

</div>

<div id="datapanel">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
            include("datapanel.php");
        ?>

</div>
</div>
</body>
</html>
 
Er zijn nog geen reacties op dit bericht.



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.