Ich vermute, dass es ein Problem mit Controller-Plugins gibt, die umleiten, wenn sie in Zend Test verwendet werden?Zend_Test & Controller Plugins für ACL (Redirecting)
Ich habe ein Controller-Plugin wie http://pastie.org/1422639 Ich habe Echo-Anweisungen zum Debuggen gestellt. Ich habe Code zum Umlenken um sich einzuloggen, wenn der Benutzer nicht in
if (!$auth->hasIdentity()) {
echo 'no id, ';
// redirect to login page
$req->setDispatched(true);
$redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('redirector');echo 'got redir, ';
$redirector->gotoUrl('/auth/login?returnUrl=' . urlencode($req->getRequestUri()));echo 'redirecting, ';
} ...
angemeldet ist, finde ich, dass, wenn das Gerät Tesing, zB
$this->dispatch('/projects');
Der Ausgang war ich bekam
Projekte (ok I Ich habe die Projektseite/Controller angefordert), keine ID (ok, ich bin nicht eingeloggt), habe redir (ich habe den Redirector ok), Redirect (es scheint, als würde es umgeleitet werden ...), Fehler (aber ich kam zum Fehlercontroller) keine Ressource,
der Grund, warum ich an den Fehler-Controller kam es scheint, ist ich noch auf die Projekte/Indexseite. im Index Aktion, ging ich davon aus, dass der Benutzer angemeldet ist. Aber wenn versucht, es zu der in Benutzer
$user = \Zend_Auth::getInstance()->getIdentity();
angemeldet erhalten Sie versagt ...
Wie kann ich Redirectoren in Zend-Test zu arbeiten? Oder vielleicht ist es kein Problem mit Redirectors?