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:

<?php 
	class Model_Bug extends Zend_Db_Table_Abstract
	{

	}
?>


nu wil ik dit in mijn controller aanroepen dmv
$bugModel = new Model_Bug

Krijgi k vervolgens de error:

An error occurred
Application error
zodra ik de form submit.

Hier is mijn _initAutoLoad() uit de bootstrap.php:

<?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;
	}
	
}
?>

het mapje models bevindt zich gewoon in de application folder.

Iemand enig idee?
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..
Beetje lopen spelen met de error controller

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',
)


En dit is dus de error.
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?

[size=xsmall]Toevoeging op 29/07/2011 12:50:17:[/size]

Gefixt. Had de db connectie resources in de application.ini verkeerd staan. Heb ze nu onder de production tab gezet, en het werkt.

Reageren