Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bjr à tous,
j'ai un problème qui me fait dresser les cheveux et je souhaite avoir votre aide.
j'ai déjà utilisé zend avec la structure de fichier par défaut pour un petite application sans problèmes. Actuellement je dois faire une application plus importante; j'ai dc décidé d'utilisé la structure modulaire.
Le tutoriel sur cette page m'a permis de mettre en place cette structure.
Ma structure est donc de la forme
Application
--Modules
------admin
------etat
------default
---------controller
---------views
--configs
bootstrap.php
etc.
Mon soucis c'est qu'après avoir créer un formulaire dans mon module default, j'ai le message suivant : Fatal error: Class 'Admin_Form_Login' not found in C:\wamp\www\get\application\modules\default\controllers\IndexController.php on line 14 qui apparait lorsque je lance la page.
J'ai essayé de résoudre mon problème en cherchant sur le net et même dans la doc de Zend (Utilisation de conventions de dossiers modulaires) mais en vain.
Aidez moi a comprendre et surtout regler ce probleme svp!
Merci
Hors ligne
Aucune info sur le code qui appel cette classe, ni sur l'emplacement de celle-ci, etc... Je vois pas comment on peut t'aider...
Hors ligne
merci pour ta reponse shadypierre
voila les différents codes :
le controlleur : /modules/etat/controller/IndexController.php
class Etat_IndexController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
}
public function indexAction()
{
// action body
$form = new Etat_Form_InfoAgent();
$this->view->form = $form;
}
}
le formulaire : /modules/etat/forms/InfoAgent.php
class Etat_Form_InfoAgent extends Zend_Form
{
public function init()
{
/* Form Elements & Other Definitions Here ... */
$this->setName('infoagent');
$this->setMethod('post');
$login = new Zend_Form_Element_Text('matricule');
$login->setLabel('Matricule:');
$login->setRequired(true);
$login->addFilter('StripTags');
$login->addFilter('StringTrim');
$this->addElement($login);
$password = new Zend_Form_Element_Password('agence');
$password->setLabel('Code agence:');
$password->setRequired(true);
$password->addFilter('StripTags');
$password->addFilter('StringTrim');
$this->addElement($password);
$submit = new Zend_Form_Element_Submit('submit');
$submit->setLabel('Valider');
//$submit->style = array('float: right');
$this->addElement($submit);
}
}
La vue : /modules/etat/view/script/index.phtml
<br /><br />
<div id="view-content">
<?php echo $this->form; ?>
</div>
Le fichier de configuration : configs/application.ini
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
;Modular structure
resources.modules[] =
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.params.prefixDefaultModule = "1"
;database ressources
resources.db.adapter = PDO_MYSQL
resources.db.params.host = localhost
resources.db.params.username = root
resources.db.params.password =
resources.db.params.dbname = bd_test
[staging : production]
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
J'ai pas touché au bootstrap encore moins à index.php
J'espere que ces infos pourront vous eclairer.
je sreste disposé pour d'autres informations.
Merci encore
Hors ligne
Veuillez m'aider svp! g desepere!:mad
Aidez moi svp
Hors ligne
Salut,
Comment se présente ton auto loader dans ton index.php ?
Hors ligne
Pages: 1