Si vous voulez vraiment, vous pouvez atteindre cet appel:
public function _initRequest()
{
$this->bootstrap('frontController');
$front = $this->getResource('frontController');
$front->setRequest(new Zend_Controller_Request_Http());
$request = $front->getRequest();
}
Cependant, cela devrait être évité, car la plupart des données dont vous avez besoin de l'objet Response sera disponible après que le contrôleur avant est envoyé (exemple: module, contrôleur ou nom de l'action).
Les autres variables stockées dans l'objet de réponse sont extraits de tableaux globaux tels que $_SERVER
, $_POST
ou $_GET
que vous pouvez exceptionnellement lire directement bootstrap.
Mais le plus probable, vous voulez utiliser l'objet de réponse à 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
}
}
Aucun travail! Retour: "Erreur fatale: Appel à une fonction membre getParam()" –
Je pense que la deuxième ligne est supposée être '$ this-> getResource ('frontController')' – chelmertz
Aussi, ce ne serait-ce pas _initFoo()? – jackyalcine