Jeśli naprawdę chcesz, możesz osiągnąć ten numerem:
public function _initRequest()
{
$this->bootstrap('frontController');
$front = $this->getResource('frontController');
$front->setRequest(new Zend_Controller_Request_Http());
$request = $front->getRequest();
}
to jednak należy unikać, ponieważ większość danych, które trzeba z obiektu Response będą dostępne po przedni kontroler jest wywoływany (np. moduł, kontroler lub nazwa działania).
Pozostałe zmienne przechowywane w obiekcie Response są wyodrębniane z tablic globalnych, takich jak $_SERVER
, $_POST
lub $_GET
które mogą wyjątkowo odczytywać bezpośrednio w bootstrap.
Ale najprawdopodobniej chcesz użyć obiektu odpowiedzi w front controller plugin:
class Your_Controller_Plugin_PluginName extends Zend_Controller_Plugin_Abstract
{
public function preDispatch(Zend_Controller_Request_Abstract $request)
{
// do anything with the $request here
}
}
Brak pracy! Return: "Błąd krytyczny: wywołanie funkcji członkowskiej getParam()" –
Myślę, że druga linia ma być '$ this-> getResource ('frontController')' – chelmertz
Czy to nie jest _initFoo()? – jackyalcine