Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    janvier 2008
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : janvier 2008
    Messages : 494
    Points : 233
    Points
    233

    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 :

    [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.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    janvier 2008
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : janvier 2008
    Messages : 494
    Points : 233
    Points
    233

    Par défaut

    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

    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.

  3. #3
    Membre confirmé Avatar de Njörd
    Homme Profil pro
    Inscrit en
    janvier 2010
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : janvier 2010
    Messages : 171
    Points : 257
    Points
    257

    Par défaut

    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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •