OOP Zend Framework vraag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Freelance JAVA / C# Developer

Functieomschrijving Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid

Bekijk vacature »

IoT Developer

Ben jij innovatief, heb jij passie voor energie en ben je data gedreven? Bouw dan mee aan IoT binnen Bredenoord. Samen met een gedreven team werk jij aan mooie technische en innovatieve oplossingen. Wat houdt de functie van IoT Developer in? Binnen Bredenoord zijn wij momenteel volop in ontwikkeling met ons IoT platform. Als uitbreiding van ons team zijn wij op zoek naar een IoT Developer. Je zal in projectverband meehelpen met het implementeren van IoT vraagstukken binnen Bredenoord. Als IoT Developer op onze R&D-afdeling word je verantwoordelijk voor het verder inrichten en beheren van ons nieuwe IoT platform. Dat

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

Traineeship Fullstack developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Back End Developer

As a Back End developer at KUBUS you will be developing the (web) application and services of BIMcollab. You have a focus on the back end of our software, for which we mainly work with C# and .NET. We use a full-stack approach, which means that in addition to the back-end, you will also help with other parts of the code. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact

Bekijk vacature »

Java Developer

Java Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Ervaren Full stack developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house functie bij een bedrijf met enorme groeipotentie? Ben jij op zoek naar een nieuwe uitdaging vol afwisseling en gezelligheid? Dan ben je bij dit bedrijf aan het juiste adres! Wij zijn in omgeving Breda op zoek naar een ervaren full stack developer. Je gaat werken voor een zeer gewilde werkgever met goede arbeidsvoorwaarden. Je krijgt een plekje in het jonge IT team, work hard, play hard is hier duidelijk het motto! Jouw werkzaamheden zien er als volgt uit: Jij bent verantwoordelijk voor het ontwerpen en bouwen van webapplicaties. Je bent

Bekijk vacature »

Front end developer binnen de consultancy

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Back end developer

Functie Jij als full stack ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor 90% van je tijd je bezig houden met het ontwikkelen van grote maatwerk applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. De technische uitdaging momenteel is dat

Bekijk vacature »

Junior Front end developer

Functie Jij als developer gaat ons helpen onze producten verder te ontwikkelen en in te zetten in de markt. Op dit moment bestaat ons SaaS product uit 3 componenten die zowel los als in een pakket gekocht kunnen worden. Het gaat hier om een online kaartapplicatie, een workflow tool en een monitoring tool. Momenteel zijn wij 3 jaar geleden gestart met de ontwikkeling. De tech-stack waarmee we werken is voornamelijk Javascript, Vue.js en Python. Daarnaast gebruiken wij FaundaDB als database en werken we veel met GIS applicaties. De uitdaging die we momenteel hebben is dat we momenteel een intern team

Bekijk vacature »

Ervaren PHP ontwikkelaar

Functie Jij als PHP ontwikkelaar komt te werken in een team van 4 andere PHP ontwikkelaars. Je zult je voornamelijk bezig houden met: – Het ontwikkelen van nieuwe features – Doorontwikkelen van de API – Nadenken over de technische infrastructuur – Datakwaliteit Samen met het team ben jij verantwoordelijk voor de verdere ontwikkeling van de software en om de positie als marktleider in Europa te behouden. Ze werken volgens SCRUM in 2 wekelijkse sprints, werken met Jira voor alle tickets en communiceren veel via Slack. Eisen • Minimaal 3 jaar ervaring als back end developer • Je hebt affiniteit met

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

PHP Developer

Functie omschrijving Voor een bedrijf in Den Bosch zoek ik een PHP Developer, die al wat werkervaring heeft. Jij gaat aan de slag met de verdere professionalisering van de interne applicaties en software. In de functie ga je verder: Verdere ontwikkeling eigen CRM systeem, vooral middels PHP; Bouwen van verschillende API's & koppelingen; Meedenken om de software/applicaties te verbeteren/optimaliseren; Aan de slag met de interne tooling. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er werken ruim 70 medewerkers, verdeeld over verschillende afdelingen. De afdeling Development bestaat uit vijf collega's, onder

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 »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »
Robert  dat ben ik

Robert dat ben ik

04/09/2011 09:44:25
Quote Anchor link
hallo ik had een vraagje

Ik ben nu een klein weekje bezig met Zend framework

en nu vraag ik me af of ik dit zo goed doe, voor ik verder ga :)

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
<?php

class GuestbookController extends Zend_Controller_Action
{
    private $guestbook;
    private $form;
    

    public function init()
    {

        $this->guestbook = new Application_Model_DbTable_Guestbook_Db();
        $this->form = new Application_Form_Guestbook_Form();
    }


    public function indexAction()
    {

        $this->view->guestbook = $this->guestbook->fetchAll();
    }

    
    public function addAction()
    {

        $this->form->submit->setLabel('Add Message');
        $this->view->form = $this->form;
        if ($this->getRequest()->isPost()) {
            $formData = $this->getRequest()->getPost();
            if ($this->form->isValid($formData)) {              
                $username = $this->form->getValue('username');
                $email    = $this->form->getValue('email');
                $message  = $this->form->getValue('message');
                $date     = date("y-m-d H:m:s");
                $this->guestbook->addMessage($username, $email, $message, $date);
                $this->_helper->redirector('index');
            }
else {
                $this->form->populate($formData);
            }
        }  
    }

    public function deleteAction()
    {

        if ($this->getRequest()->isPost()) {
            $del = $this->getRequest()->getPost('del');
            if ($del == 'Yes') {
                $id = $this->getRequest()->getPost('id');
                $this->guestbook->deleteMessage($id);
            }

            $this->_helper->redirector('index');
        }
else {
            $id = $this->_getParam('id', 0);
            $this->view->guestbook = $this->guestbook->getMessage($id);
        }
    }

    
    
    public function editAction()
    {

        $this->form->submit->setLabel('Save');
        $this->view->form = $this->form;
        if ($this->getRequest()->isPost()) {
            $formData = $this->getRequest()->getPost();
            if ($this->form->isValid($formData)) {
                $id       = (int)$this->form->getValue('id');
                $username = $this->form->getValue('username');
                $message  = $this->form->getValue('message');
                $this->guestbook->updateMessage($id, $message);
                $this->_helper->redirector('index');
            }
else {
                $this->form->populate($formData);
            }
        }
else {
            $id = $this->_getParam('id', 0);
            if ($id > 0) {
                $this->form->populate($this->guestbook->getMessage($id));
            }
        }
    }    
}


?>



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
<?php

class Application_Model_DbTable_Guestbook_Db extends Zend_Db_Table_Abstract
{

    protected $_name = 'guestbook';

    public function init()
    {

        $row = $this->fetchAll();
        if (!$row) {
            throw new Exception("Could not find any guestbook messages");
        }

        return $row->toArray();
    }

    
    public function addMessage($username, $message, $date)
    {

        $data = array(
            'username' => $username,
            'message' => $message,
            'date' => $date,
        );

        $this->insert($data);
    }

    
    public function deleteMessage($id)
    {

        $this->delete('id =' . (int)$id);
    }

    
    public function getMessage($id)
    {

        $id = (int)$id;
        $row = $this->fetchRow('id = ' . $id);
        if (!$row) {
            throw new Exception("Could not find row $id");
        }

        return $row->toArray();
    }

    public function updateMessage($id, $message)
    {

        $data = array('message' => $message);
        $this->update($data, 'id = '. (int)$id);
    }
}

?>



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
<?php

class Application_Form_Guestbook_Form extends Zend_Form
{

    public function init()
    {

        $this->setName('guestbook');

        $username = new Zend_Form_Element_Text('username');
        $username->setLabel('Username')
            ->
setRequired(true)
            ->
addFilter('StripTags')
            ->
addFilter('StringTrim')
            ->
addValidator('regex', false, array('/^[a-zA-Z]+/'))
            ->
addValidator('stringLength', false, array(6, 20))
            ->
addValidator('NotEmpty');      
        
        
        $email = new Zend_Form_Element_Text('email');
        $email->setLabel('Email')
            ->
setRequired(true)
            ->
addFilter('StripTags')
            ->
addFilter('StringTrim')
            ->
addValidator('EmailAddress')
            ->
addValidator('NotEmpty');
        
        $captcha = new Zend_Form_Element_Captcha('image',
            array(
                'label' => "Captcha",
                'captcha' => 'Image',
                'captchaOptions' =>
            array(
                'captcha' => 'Image',
                'wordLen' => 4,
                'timeout' => 300,
                'imgDir' => '../public/images/captcha',
                'width' => 155,
                'height' => 45,
                'font' => 'fonts/verdana.ttf'
            ),
        ));

        
        $message = new Zend_Form_Element_Textarea('message');
        $message->setLabel('Message')
            ->
setRequired(true)
            ->
addFilter('StripTags')
            ->
addFilter('StringTrim')
            ->
addValidator('regex', false, array('/^[a-zA-Z]+/'))
            ->
addValidator('stringLength', false, array(6, 500))
            ->
addValidator('NotEmpty');
        
        
        $submit = new Zend_Form_Element_Submit('submit');
        $submit->setAttrib('id', 'submitbutton');
        
        $this->addElements(array($username, $email, $captcha, $message, $submit));
    }
}

?>




dit is de gastenboek view index.phtml
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
<?php        
$this
->title = "My Guestbook";
$this->headTitle($this->title);
$auth = Zend_Auth::getInstance();
?>

<p><a href="<?php echo $this->url(array('controller'=>'guestbook',
        'action'=>'add'));?>
">Add new message</a></p>
<table>
<tr>
    <th class="username">Post By</th>
    <th class="message">Message</th>
    <?php
    if ($auth->hasIdentity() && $auth->getIdentity('id') == "admin") {?>

        <th class="options">Option</th>
    <?}?>
</tr>
<?php foreach($this->guestbook as $guestbook) : ?>
<tr>
    <td class="username"><?php echo $this->escape($guestbook->username);?></td>
    <td class="message"><?php echo Application_Model_Parser_Html::Pars($guestbook->message);?></td>
    <?php
    if ($auth->hasIdentity() && $auth->getIdentity('id') == "admin") {?>

    <td class="options">
        <a href="<?php echo $this->url(array('controller'=>'guestbook',
            'action'=>'edit', 'id'=>$guestbook->id));?>
">Edit</a>
        <a href="<?php echo $this->url(array('controller'=>'guestbook',
            'action'=>'delete', 'id'=>$guestbook->id));?>
">Delete</a>
    </td>
    <?}?>
</tr>
<?php endforeach; ?>
</table>



m.v.g Rob
Gewijzigd op 04/09/2011 15:11:27 door Robert dat ben ik
 
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.