Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous, je suis un nouvel arrivant dans la communauté du Z-F !
Et j'ai quelques soucis à l'intégration de mes classes !
Tout d'abord, j'utilise le Z-F v1.9.3
Voici l'arborescence de mon projet :
- ProjetZF --- application ------- configs ------- controllers ------- layout ------- models ------------ [color=#0085CF]UtilsMail.php[/color] ------- views ------- [color=#0085CF]Bootstrap.php[/color] --- assets --- library --- public --- uploads --- [color=#0085CF].htacces[/color] --- [color=#0085CF]index.php[/color]
Mon erreur est que lorsque je veux appeler une méthode de la class UtilsMail, j'ai cette erreur :
Fatal error: Class 'UtilsMail' not found in C:\Poulsq\Wamp\www\PortfolioZend\application\controllers\ContactController.php on line 26
Et je ne comprend pas du tout pourquoi ...
Voici un bout du contenu de mon UtilsMail :
<?php /* * Classe d'utilitaire pour les mails */ class UtilsMail extends Zend_Db_Model{ /* * Fonction d'envoi de mail * Entrée : Nom (alias) de l'emetteur, email de l'emetteur et contenu de l'email * Retour : Rien */ public static function envoie($nom, $emetteur, $contenu) { } } ?>
et voici mon Bootstrap.php
<?php class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { protected function _initAutoload() { $moduleLoader = new Zend_Application_Module_Autoloader(array( 'namespace' => '', 'basePath' => APPLICATION_PATH.'/models')); return $moduleLoader; } protected function _initViewHelpers() { $this->bootstrap('layout'); $layout = $this->getResource('layout'); $view = $layout->getView(); $view->doctype('XHTML1_STRICT'); $view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8'); $view->headTitle()->setSeparator(' - '); $view->headTitle('Port\'Folio'); } }
J'ai vraiment besoin de votre aide
Dernière modification par PoulsQ (28-09-2009 10:45:17)
Hors ligne
Bonjour,
Dans ton bootstrap.php tu devrais mettre :
protected function _initAutoload()
{
$moduleLoader = new Zend_Application_Module_Autoloader(array(
'namespace' => '',
'basePath' => APPLICATION_PATH));
return $moduleLoader;
}
et spécifier dans ton index.php (que tu devrais également mettre dans ton dossier public) que l'APPLICATION_PATH est ../application
Cela ne fera de toute manière pas de mal à ton appli et résolvera peut être ton problème
Bon courage
Hors ligne