Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
voici mon erreur
Fatal error: Class 'Application_Form_Ajout_scan' not found in C:\xampp\htdocs\Gest_scan\application\controllers\ScController.php on line 18
pourtant j'ai dans le meme projet une application qui tourne sans prob mais lorsque j'ai voulu ajouter un autre formulaire j'ai rencontrer cette erreur svp aidez moi
voila le code du formulaire: Ajout_scan.php (il sous le dossier forms)
<?php
class Application_Form_Ajout_scan extends Zend_Form
{
public function init()
{
$this->setName('sc');
$id = new Zend_Form_Element_Hidden('id');
$id->addFilter('Int');
$date = new Zend_Form_Element_Text('date');
$date->setLabel('date')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$projet_c = new Zend_Form_Element_Text('projet_c');
$projet_c->setLabel('projet_c')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$politique = new Zend_Form_Element_Text('politique');
$politique->setLabel('politique')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$etat = new Zend_Form_Element_Text('etat');
$etat->setLabel('etat')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$tache = new Zend_Form_Element_Text('tache');
$tache->setLabel('tache')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$code_source = new Zend_Form_Element_File('code_source');
$code_source->setLabel('code_source')
->setDestination(BASE_PATH . '/data/uploads')
->setRequired(true);
$submit = new Zend_Form_Element_Submit('submit');
$submit->setAttrib('id', 'submitbutton');
$this->addElements(array($id,$date,$projet_c,$politique,$etat,$tache,$code_source));
}}
?>
voila le controlleur:
<?php
class ScController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
}
public function indexAction()
{
// action body
}
public function addAction(){
$this->view->title = "Ajouter un nouveau Scan";
$form = new Application_Form_Ajout_scan();
$form->submit->setLabel('Ajouter');
$this->view->form = $form;
if ($this->_request->isPost()) {
$formData = $this->_request->getPost();
if ($form->isValid($formData)) {
$scan = new Application_Model_DbTable_scan();
$row = $scan->createRow();
$row->compte_ut = $form->getValue('compte_ut');
$row->nom_ut = $form->getValue('nom_ut');
$row->prenom_ut = $form->getValue('prenom_ut');
$row->raison_so = $form->getValue('raison_so');
$row->fonction = $form->getValue('fonction');
$row->privilege_ut = $form->getValue('privilege_ut');
$row->profil_ut = $form->getValue('profil_ut');
$row->mail_ut = $form->getValue('mail_ut');
$row->save();
// $this->_redirect('/');
$this->_redirect('/scan/liste');
} else {
$form->populate($formData);
}
}
}
public function editAction(){
{
$form = new Application_Form_Ajout_scan();
$form->submit->setLabel('Save');
$this->view->form = $form;
if ($this->getRequest()->isPost()) {
$formData = $this->getRequest()->getPost();
if ($form->isValid($formData)) {
$id = (int)$form->getValue('id');
$date = $form->getValue('date');
$projet_c = $form->getValue('projet_c');
$politique = $form->getValue('politique');
$etat = $form->getValue('etat');
$tache = $form->getValue('tache');
$code_source = $form->getValue('code_source');
$scan = new Application_Model_DbTable_sc();
$scan->updatesc($id,$date,$projet_c,$politique,$etat,$tache,$code_source);
$this->_redirect('/scan/liste');
// $this->_helper->redirector('scan/liste');
} else {
$form->populate($formData);
}
} else {
$id = $this->_getParam('id', 0);
if ($id > 0) {
$scan = new Application_Model_DbTable_sc();
$form->populate($scan->getsc($id));
}
}
}}
public function deleteAction(){
if ($this->getRequest()->isPost()) {
$del = $this->getRequest()->getPost('del');
if ($del == 'Yes') {
$id = $this->getRequest()->getPost('id');
$sc = new Application_Model_DbTable_sc();
$sc->deletesc($id);
}
$this->_redirect('/scan/liste');
//$this->_helper->redirector('/');
} else {
$id = $this->_getParam('id', 0);
$sc = new Application_Model_DbTable_sc();
$this->view->sc = $sc->getsc($id);
}
}
}
Hors ligne
Bonjour ?
ZF2 - Model View Controller (MVC)
Essai de renommer ta classe comme ceci : Application_Form_Ajout_Scan et le nom du fichier aussi.
Hors ligne
j'ai renommer et toujours la meme erreur
Hors ligne