Précédent   Forum du club des développeurs et IT Pro > PHP > Outils > Zend > Zend Framework > MVC
MVC Forum de support sur le développement d'applications de type modèle-vue-contrôleur avec Zend Framework ainsi que vos questions sur les plugins, les helpers etc. Avant de poster -> Cours MVC, FAQ ZF Controller
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 21/02/2013, 16h52   #1
Khleo
Membre confirmé
 
Homme
Développeur Web
Inscription : janvier 2008
Messages : 447
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2008
Messages : 447
Points : 235
Points : 235
Par défaut Déclarer le dossier models dans application.ini ?

Bonjour,

Je cherche à savoir comment déclarer mon dossier models afin de pouvoir l'utiliser dans mes contrôleurs :

Citation:
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.useDefaultControllerAlways = true
resources.frontController.defaultControllerName = "index"
resources.frontController.defaultAction = "index"
Code :
1
2
3
4
5
6
7
8
9
public function indexAction()
{
	$table = new TUser;
	$users = $table -> recupAdmin();
	foreach ($users as $user)
	{
		echo $user->userNom.'</br>';
	}
}
Merci
__________________
Codez toujours en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse.
Khleo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2013, 16h02   #2
Khleo
Membre confirmé
 
Homme
Développeur Web
Inscription : janvier 2008
Messages : 447
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2008
Messages : 447
Points : 235
Points : 235
J'ai trouvé !! :

Dans mon bootstrap j'ai rajouté la fonction suivante :

Code :
1
2
3
4
5
6
7
protected function _initModels () {
	$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
		'basePath'  => APPLICATION_PATH.'/',
		'namespace' => 'My',
	));
	$resourceLoader->addResourceType('model', 'models/', 'Model');
}
et j'ai renommé mon model en

Citation:
class My_Model_TUser extends Zend_Db_Table_Abstract
et ça fonctionne

C'était la bonne méthode à utiliser ?

Merci
__________________
Codez toujours en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse.
Khleo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2013, 18h34   #3
Njörd
Membre habitué
 
Avatar de Njörd
 
Homme
Inscription : janvier 2010
Messages : 108
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2010
Messages : 108
Points : 123
Points : 123
Bonsoir Khleo,

Oui c'est une bonne idée car dans cette fonction, tu pourras y ajouter d'autres dossiers tels que : forms, acls, plugins, pdf, etc
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
protected function _initAutoloadRessource() {
        $ressourceLoader = new Zend_Loader_Autoloader_Resource(array(
                    'namespace' => 'Default',
                    'basePath' => dirname(__FILE__),
                ));
 
        $ressourceLoader->addResourceType('form', 'forms/', 'Form')
                ->addResourceType('acl', 'acls/', 'Acl')
                ->addResourceType('model', 'models/', 'Model')
                ->addResourceType('plugin', 'plugins/', 'Controller_Plugin')
                ->addResourceType('pdf', 'pdfs/', 'Pdf');
 
        return $ressourceLoader;
    }
Sinon, via le config.ini tu pouvais aussi y ajouter cette ligne :
Code :
1
2
 
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
Voilà, enjoy
Njörd est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h58.


 
 
 
 
Partenaires

Hébergement Web