Sławomir Bar

Sławomir Bar Student, KPSW

Temat: Uncaught exception 'Zend_Controller_Response_Exception'...

Witam
Zacząłem właśnie zabawę z Zend Framework i od początku natrafiam na problemy...
Zaczynając od połączenia z bazą MS SQL - 1000 stron poradników itp i nic z tego kończąc na obecnym problemie z Zendem...
Na YouTube znalazłem poradnik Alexandera Romanenko, który pokazuje krok po kroku tworzenie jakiejś tam aplikacji. No to zacząłem wraz z nim... Wszystko było pięknie do momentu napotkania zend_auth ...

"Fatal error: Uncaught exception 'Zend_Controller_Response_Exception' with message 'Cannot send headers; headers already sent in C:\xampp\htdocs\zftutorial\public\index.php, line 1' in C:\xampp\htdocs\zftutorial\library\Zend\Controller\Response\Abstract.php:323 Stack trace: #0 C:\xampp\htdocs\zftutorial\library\Zend\Controller\Response\Abstract.php(341): Zend_Controller_Response_Abstract->canSendHeaders(true) #1 C:\xampp\htdocs\zftutorial\library\Zend\Controller\Response\Abstract.php(768): Zend_Controller_Response_Abstract->sendHeaders() #2 C:\xampp\htdocs\zftutorial\library\Zend\Controller\Front.php(992): Zend_Controller_Response_Abstract->sendResponse() #3 C:\xampp\htdocs\zftutorial\library\Zend\Application\Bootstrap\Bootstrap.php(97): Zend_Controller_Front->dispatch() #4 C:\xampp\htdocs\zftutorial\library\Zend\Application.php(366): Zend_Application_Bootstrap_Bootstrap->run() #5 C:\xampp\htdocs\zftutorial\public\index.php(26): Zend_Application->run() #6 {main} thrown in C:\xampp\htdocs\zftutorial\library\Zend\Controller\Response\Abstract.php on line 323"

Tak tak wiem - "pewnie masz spacje przed <?php" - nie nie mam, tak samo jak nie ma pustych lini po ?>
Wyczytałem, że może to być problem z UTF BOM, niektóre kompilatory nie pokazują nagłówków - tworzą coś przed <?php a tego nie widać, ALE korzystam z NetBeans, który podobno by pokazał gdyby coś tam było... Siedzę nad tym od kilku dni i nic już mi nie przychodzi do głowy... ręce mi opadają i wręcz odechciewa się człowiekowi zagłębiać w Zenda mając co chwila problemy -_-
Jeśli znacie jakieś rozwiązanie tego problemu to prosiłbym o informacje.
Arkadiusz Burszczan

Arkadiusz Burszczan Programista Java

Temat: Uncaught exception 'Zend_Controller_Response_Exception'...

Po pierwsze, wrzuć kolego listing z index.php....
Sławomir Bar

Sławomir Bar Student, KPSW

Temat: Uncaught exception 'Zend_Controller_Response_Exception'...

Sam index.php pozostaje bez zmian [default Zend]. Cały czas pracuję na public/authentication/login [go próbuję wywołać] i tam występuje ten problem.

AuthenticationController:

<?php
class AuthenticationController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
}

public function indexAction()
{
// action body
}

public function loginAction()
{
$authAdapter = $this->getAuthAdapter();

$username = 'john';
$password = 'pass1';

$authAdapter->setIdentity($username)
->setCredential($password);

$auth = Zend_Auth::getInstance();
$result = $auth->authenticate($authAdapter);

if($result->isValid()){
echo ('valid');
}
else{
echo ('invalid');
}

}

public function logoutAction()
{
// action body
}

private function getAuthAdapter(){
$authAdapter = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter());
$authAdapter->setTableName('users') // nazwa tabeli
->setIdentityColumn('username') // kolumna
->setCredentialColumn('password'); // kolumna
return $authAdapter;
}

}
?>

Jest to tylko wersja testowa, która powinna dać odpowiedź valid/invalid w zależności od tego czy w bazie występują odpowiednie rekordy w tabeli users. Z samą bazą łączę się bez problemów - inny controller pobierający info z bazy działa poprawnie i wszystko wypisuje ;)
Arkadiusz Burszczan

Arkadiusz Burszczan Programista Java

Temat: Uncaught exception 'Zend_Controller_Response_Exception'...

Proponuje wywalić znacznik "?>" w pliku kontrolera i index.php (jeśli tam jest) i wtedy sprawdzić czy taka zmiana coś spowoduje. A tak pozatym to nic mi nie przychodzi do głowy....
Sławomir Bar

Sławomir Bar Student, KPSW

Temat: Uncaught exception 'Zend_Controller_Response_Exception'...

Próbowałem i z zamknięciem ?> i bez - błąd dokładnie taki sam ;/
Arkadiusz Burszczan

Arkadiusz Burszczan Programista Java

Temat: Uncaught exception 'Zend_Controller_Response_Exception'...

Na moje oko, gdzieś masz jakieś białe znaki w kontorlerach za znacznikiem "?>" dlatego ja zawsze usuwam te znaczniki z plików... Proponuje sprawdzić inne pliki, np indexcontroller.

konto usunięte

Temat: Uncaught exception 'Zend_Controller_Response_Exception'...

Sprawdź jak masz ustawione session.auto_start. Powinno być na 0, ponieważ w przeciwnym wypadku może powodować opisany przez Ciebie problem.
A jeśli to nie pomoże, to sprawdź tutaj - http://framework.zend.com/manual/1.0/en/zend.session.g.... Może znajdziesz odpowiedź.



Wyślij zaproszenie do