Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint

Und Action!

Unsere Reise durch das Blog-Beispiel ist nicht nur ein Bildungs-, sondern auch ein Aktivurlaub. Wenden wir uns nun den Aktivitäten zu. Wir sind mittlerweile im BlogController angekommen. Die zugehörige Klassendatei finden Sie unter EXT:blog_example/Classes/BlogController.php.

Controller gibt es in der Softwareentwicklung in verschiedensten Varianten. Bei Extbase treten Controller hauptsächlich als ActionController auf. Diese Variante ist gekennzeichnet durch kurze Methoden, die für die Steuerung einer einzigen Aktion zuständig sind, die sogenannten Actions. Schauen wir uns zunächst in einer gekürzten Fassung des BlogController etwas um:

class Tx_BlogExample_Controller_BlogController
      extends Tx_Extbase_MVC_Controller_ActionController {

    public function indexAction() {
        $this->view->assign('blogs', $this->blogRepository->findAll());
    }

    public function newAction(Tx_BlogExample_Domain_Model_Blog $newBlog = NULL) {
        $this->view->assign('newBlog', $newBlog);
        $this->view->assign('administrators', $this->administratorRepository->findAll());
    }

    public function createAction(Tx_BlogExample_Domain_Model_Blog $newBlog) {
        $this->blogRepository->add($newBlog);
        $this->redirect('index');
    }

    public function editAction(Tx_BlogExample_Domain_Model_Blog $blog) {
        $this->view->assign('blog', $blog);
        $this->v....

  

You are currently reading a PREVIEW of this book.

                                                                                                                    

Get instant access to over $1 million worth of books and videos.

  

Start a Free 10-Day Trial


  
  • Safari Books Online
  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint