Szukam sposobu sprawdzenia, czy połączenie działa, czy nie, z doktryną 2.jak testuje połączenie w doktrynie 2?
Ponieważ w mojej aplikacji użytkownicy mogą samodzielnie zmienić połączenia informacyjne. Chcę sprawdzić, czy użytkownik wprowadził prawidłowy login i właściwe hasło.
Jak mogę to zrobić?
Starałem się umieścić ten kod w bloku try/catch:
try{
$entityManager = $this->getEntityManager() ;
$repository = $entityManager->getRepository('Authentification\Entity\User');
$userToIdentify = $repository->findOneBy(array('login' => $this->_username, 'password' => $this->_password));
}catch(Exception $e){
$code = Result::FAILURE ;
$identity = "unknow" ;
$messages = array(
"message" => "Mauvaise combinaison de login/password",
) ;
}
Problemem jest to, że nawet jeśli informacje są poprawne Connexions nie mogę złapać wyjątek.
przeciwnym razie mam ten błąd:
<b>Fatal error</b>: Uncaught exception 'Zend\View\Exception\RuntimeException' with message 'Zend\View\Renderer\PhpRenderer::render: Unable to render template "layout/layout"; resolver could not resolve to a file' in C:\xampp\htdocs\poemsV3\vendor\zendframework\zendframework\library\Zend\View\Renderer\PhpRenderer.php:451 Stack trace: #0 C:\xampp\htdocs\poemsV3\vendor\zendframework\zendframework\library\Zend\View\View.php(203): Zend\View\Renderer\PhpRenderer->render(Object(Zend\View\Model\ViewModel)) #1 C:\xampp\htdocs\poemsV3\vendor\zendframework\zendframework\library\Zend\Mvc\View\Http\DefaultRenderingStrategy.php(128): Zend\View\View->render(Object(Zend\View\Model\ViewModel)) #2 [internal function]: Zend\Mvc\View\Http\DefaultRenderingStrategy->render(Object(Zend\Mvc\MvcEvent))#3 C:\xampp\htdocs\poemsV3\vendor\zendframework\zendframework\library\Zend\EventManager\EventManager.php(469): call_user_func(Array, Object(Zend\Mvc\MvcEvent))#4 C:\xampp\htdocs\poemsV3\vendor\zendframework\zendframework\library\Zend\EventManager\EventMa in <b>C:\xampp\htdocs\poemsV3\vendor\zendframework\zendframework\library\Zend\View\Renderer\PhpRenderer.php</b> on line <b>451</b><br />
Czy masz jakiś pomysł, w jaki sposób mogę sprawdzić, czy prace Connexion?
Dziękuję.
Dziękuję Ocramius = D –
mogę zapytać - dlaczego używacie odwrotny ukośnik na wyjątek? Nigdy nie widziałem tego w ten sposób. Czy jest to w jakiś sposób wymagane do zapewnienia integralności przestrzeni nazw? – SquareCat
@ CummanderCheckov patrz http://www.youtube.com/watch?v=d1kDT8YFAhI – Ocramius