Zend hulp
Kzit een bug report form te make, laast stuite ik al op een error die ik zelf had gefixt, was een typ foutje. Maar bij het volgende probleem kom er niet uit.
ik heb een model Bug aan gemaakt,
met deze code:
nu wil ik dit in mijn controller aanroepen dmv
$bugModel = new Model_Bug
Krijgi k vervolgens de error:
Hier is mijn _initAutoLoad() uit de bootstrap.php:
het mapje models bevindt zich gewoon in de application folder.
Iemand enig idee?
ik heb een model Bug aan gemaakt,
met deze code:
nu wil ik dit in mijn controller aanroepen dmv
$bugModel = new Model_Bug
Krijgi k vervolgens de error:
Quote:
zodra ik de form submit.An error occurred
Application error
Application error
Hier is mijn _initAutoLoad() uit de bootstrap.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
protected function _initAutoload(){
$autoLoader = Zend_Loader_Autoloader::getInstance();
$autoLoader->registerNamespace('CMS_');
$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
'basePath' => APPLICATION_PATH,
'namespace' => '',
'resourceTypes' => array(
'form' => array(
'path' => 'forms/',
'namespace' => 'Form_',
),
'model' => array(
'path' => 'models/',
'namespace' => 'Model_',
),
),
));
return $autoLoader;
}
}
?>
protected function _initAutoload(){
$autoLoader = Zend_Loader_Autoloader::getInstance();
$autoLoader->registerNamespace('CMS_');
$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
'basePath' => APPLICATION_PATH,
'namespace' => '',
'resourceTypes' => array(
'form' => array(
'path' => 'forms/',
'namespace' => 'Form_',
),
'model' => array(
'path' => 'models/',
'namespace' => 'Model_',
),
),
));
return $autoLoader;
}
}
?>
het mapje models bevindt zich gewoon in de application folder.
Iemand enig idee?
Gewijzigd op 29/07/2011 04:38:30 door Stefan Candan
Zet debug mode eens aan
Die staat al aan. Maar Zend vangt blijk baar de error op en maak er een error pagina voor zodat de users de error niet zien..
De error kun je tonen als je een error controller en view heb.
Kijk hier eens naar: http://www.thedeveloperday.com/custom-profiler-for-live-environments/ voor wat meer uitleg hierover.
Kijk hier eens naar: http://www.thedeveloperday.com/custom-profiler-for-live-environments/ voor wat meer uitleg hierover.
Beetje lopen spelen met de error controller
En dit is dus de error.
Quote:
Message: No adapter found for Model_Bug
Stack trace:
#0 C:\Web\Apache\htdocs\cms\library\Zend\Db\Table\Abstract.php(739): Zend_Db_Table_Abstract->_setupDatabaseAdapter()
#1 C:\Web\Apache\htdocs\cms\library\Zend\Db\Table\Abstract.php(268): Zend_Db_Table_Abstract->_setup()
#2 C:\Web\Apache\htdocs\cms\application\controllers\BugController.php(22): Zend_Db_Table_Abstract->__construct()
#3 C:\Web\Apache\htdocs\cms\library\Zend\Controller\Action.php(513): BugController->submitAction()
#4 C:\Web\Apache\htdocs\cms\library\Zend\Controller\Dispatcher\Standard.php(295): Zend_Controller_Action->dispatch('submitAction')
#5 C:\Web\Apache\htdocs\cms\library\Zend\Controller\Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#6 C:\Web\Apache\htdocs\cms\library\Zend\Application\Bootstrap\Bootstrap.php(97): Zend_Controller_Front->dispatch()
#7 C:\Web\Apache\htdocs\cms\library\Zend\Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#8 C:\Web\Apache\htdocs\cms\public\index.php(26): Zend_Application->run()
#9 {main}
Request Parameters:
array (
'controller' => 'bug',
'action' => 'submit',
'module' => 'default',
'author' => 'Stefan Candan',
'email' => '[email protected]',
'date' => '12-21-1992',
'url' => 'http://google.com',
'desc' => 'Google is bad! mmmkay.',
'priority' => 'high',
'submit' => 'Submit',
)
Stack trace:
#0 C:\Web\Apache\htdocs\cms\library\Zend\Db\Table\Abstract.php(739): Zend_Db_Table_Abstract->_setupDatabaseAdapter()
#1 C:\Web\Apache\htdocs\cms\library\Zend\Db\Table\Abstract.php(268): Zend_Db_Table_Abstract->_setup()
#2 C:\Web\Apache\htdocs\cms\application\controllers\BugController.php(22): Zend_Db_Table_Abstract->__construct()
#3 C:\Web\Apache\htdocs\cms\library\Zend\Controller\Action.php(513): BugController->submitAction()
#4 C:\Web\Apache\htdocs\cms\library\Zend\Controller\Dispatcher\Standard.php(295): Zend_Controller_Action->dispatch('submitAction')
#5 C:\Web\Apache\htdocs\cms\library\Zend\Controller\Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#6 C:\Web\Apache\htdocs\cms\library\Zend\Application\Bootstrap\Bootstrap.php(97): Zend_Controller_Front->dispatch()
#7 C:\Web\Apache\htdocs\cms\library\Zend\Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#8 C:\Web\Apache\htdocs\cms\public\index.php(26): Zend_Application->run()
#9 {main}
Request Parameters:
array (
'controller' => 'bug',
'action' => 'submit',
'module' => 'default',
'author' => 'Stefan Candan',
'email' => '[email protected]',
'date' => '12-21-1992',
'url' => 'http://google.com',
'desc' => 'Google is bad! mmmkay.',
'priority' => 'high',
'submit' => 'Submit',
)
En dit is dus de error.
Gewijzigd op 29/07/2011 12:08:54 door Stefan Candan
Heb je hier toevallig al gekeken? http://framework.zend.com/manual/en/zend.db.table.html
Ja, dat heb ik wel doorgelezen, maar kan er niet veel mee.
Maar daat gaat het probleem hier niet om, blijkbaar ziet hij dus mijn bestand niet, dus misschien een foutje in de autoloader? Ik heb het gedeelte van form gekopieert, geplakt en veranderd naar de goede data, maar form werkt wel, en model weer niet.
Iemand enig idee?
Toevoeging op 29/07/2011 12:50:17:
Gefixt. Had de db connectie resources in de application.ini verkeerd staan. Heb ze nu onder de production tab gezet, en het werkt.
Maar daat gaat het probleem hier niet om, blijkbaar ziet hij dus mijn bestand niet, dus misschien een foutje in de autoloader? Ik heb het gedeelte van form gekopieert, geplakt en veranderd naar de goede data, maar form werkt wel, en model weer niet.
Iemand enig idee?
Toevoeging op 29/07/2011 12:50:17:
Gefixt. Had de db connectie resources in de application.ini verkeerd staan. Heb ze nu onder de production tab gezet, en het werkt.




