MVC dışında Zend Framework ile kullanımı Girdi

2 Cevap php

Klasik bir Zend Framework MVC kurulumunda, belirtilen model / görünüm / denetleyici örneği içinde bir genel _request nesneye erişim gibi görünüyor here:

$this->_request->getPost('variablename');

Bu istek nesne olmayan bir MVC kurulumunda nasılsa mevcuttur yanı?

Evet ise: nasıl başlatmak ve erişmek istiyorsunuz?

2 Cevap

Ben ZF MVC yapısı dışında Zend_Controller_Request_* nesneleri kullanın (even if possible). Olmaz Sen [(3)] bu denetleyici paketine aittir ve API tamamen ZF MVC içinde kullanılan hedef ve bu {tarafından devralınan bir dizi yöntem ortaya koyar olduğunu zaten sınıf adının görebilirsiniz } alt tipler.

ZF MVC kullanırken bu tamam, ama bunun dışında kullanım için İsteği Nesneleri çok yapmak. Bir Request nesnesi fikri saklanması ve belki (ZF değil. Sadece üstüne oturur) superglobal'leri gelen akım İstek ortamı decouple etmektir. Modülleri, kontrolörler ve eylemler hakkında tüm bu ekstra şeyler bence bunun parçası olmamalı. Bu ZF sadece mantıklı.

Request nesnesi yazmak zor değil, bu yüzden kolayca daha hafif sürümü ile gelip eminim. Burada bazı temel örnek:

Sonunda olsa sizin seçiminiz.

Ön denetleyici istek ve yanıt nesneleri initalizes ve yönlendirici iletir. Yönlendirici istenen eylemi çağırır, ve (genellikle) yanıt döndü içeriğini ekler. Bu nedenle bu nesneler MVC gelen Kontrol tabaka mevcuttur.

Edit:
The frontController uses the following code to set up the request:

$request = new Zend_Controller_Request_Http();

Istek nesneyi bu şekilde kullanmak çok straighforward, yani Zend Kontrolör veya uygulama modülünden dışında kullanarak bir problem olmamalı. Zend_Controller_Request_Http Zend_Uri kullanır.