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