Benutzer-Werkzeuge

Webseiten-Werkzeuge


webdev:php:zend:notizen-helper-action

Action Helper Notiz

Action Helper sind sehr nützlich. Nicht nur um redundanten Code zu verhindern, stehen sie doch allen Controllern zur Verfügung. Der Helper erbt immer von Zend_Controller_Action_Helper_Abstract. In dieser Notiz wurde ein Helper für vereinfachte Zugriffe auf den Request zu erhalten. Im folgenden sieht man die Dateistruktur - analog zu den Konventionen Zend_Controller_Action_Helper_Request:

Im Projectpfad:

application/
tests/
.
.
library/
`-- Zend
    `-- Controller
        `-- Action
            `-- Helper
                |-- Packer.php
                `-- Request.php

Beispiel-Helper für Request-Verarbeitung

 
<?php
 
class Zend_Controller_Action_Helper_Request extends Zend_Controller_Action_Helper_Abstract{
 
    public function direct(){
        return $this;
    }
 
    public function getParams($what){
        $req = $this->getRequest()->getUserParams();
        return isset($req[$what]) ? $req[$what] : false;    
    }
 
    public function isPost(){
        return $this->getRequest()->isPost();
    }
 
    public function isGet(){
        return $this->getRequest()->isGet();
    }
 
 
 
}

Aufruf im Controller

$request = $this->_helper->Request();
$this->view->wasgehtab = $request->isPost() ? "hier gibts Post Daten?!" : "Daten vllt per Get erhalten";

Quellen

Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
webdev/php/zend/notizen-helper-action.txt · Zuletzt geändert: 2014/01/28 13:11 von haiko

hello, world