[[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

Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. Weitere Information
  • webdev/php/zend/notizen-helper-action.txt
  • Zuletzt geändert: 2014/01/28 13:11
  • von haiko