Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 21-07-2010 09:38:04

laville
Nouveau membre
Date d'inscription: 22-06-2010
Messages: 8

[ZF 1.10][Modules + views] Problèmes de chemin aux vues de modules

Bonjour,

J'ai quelques légers soucis sur la récupération de mes scripts de vue.
J'ai modifié le suffixe des vues (phtml => php) car sinon à certains moments je suis obligé de définir le chemin absolu aux fichiers (cas du layout qui n'est pas dans mon dossier application mais dans un dossier autre).

dans mon .htaccess j'ai mis l'accès à mes modules communs et à mon layout de telle manière :

Code:

Alias /zend "C:/Program Files/Zend/Apache2/htdocs/sits/zend/public"
<Directory "C:/Program Files/Zend/Apache2/htdocs/sits/zend/public">
    AllowOverride All
    Order allow,deny
    Allow from all

</Directory>

Alias /SNR "C:/Program Files/Zend/Apache2/htdocs/sits/zend/library/SNR"
<Directory "C:/Program Files/Zend/Apache2/htdocs/sits/zend/library/SNR">
    AllowOverride All
    Order allow,deny
    Allow from all

</Directory>

Quand je défini l'accès à mes modules, je le définis de telle manière :

Code:

private $snrModulesPath = '/SNR/modules';

protected function _initDefaultNamespace(){
        $router     = new Zend_Controller_Router_Rewrite();
        $controller = Zend_Controller_Front::getInstance();
        $controller ->setRouter($router)
        ->setParam('env', $this -> environment )
        ->setBaseUrl('/'.$this -> configuration -> appnamespace)
        ->setControllerDirectory(array(
                'default'     => '../application/controllers',
                'language'  => $this -> snrModulesPath.'/language/controllers',
                'home'        => $this -> snrModulesPath.'/home/controllers',
        ));
}

les controllers sont bien appelés, tout fonctionne parfaitement, sauf l'accès à mes scripts de vue qui me dit qu'il ne les trouve pas dans le répertoire spécifié.
J'ai regardé les path de scripts de vue où il regarde et le fichier y est bien...
J'ai testé avec un file_exists :
- le chemin relatif : KO
- le chemin absolu : OK

Ma question, comment faire pour spécifier le chemin absolu à mes scripts de vue de mes modules OU comment faire pour que les chemins relatifs de mes vues fonctionnent ? (config apache, Php.ini, chemin de la machine comme pour le Framework ? Autre ?????).

Pour information, je suis sous la dernière version de Zend Server CE avec Zend Framework 1.10 d'installé donc.

Si quelqu'un a une idée, je suis preneur smile

Hors ligne

 

#2 29-07-2010 08:35:11

laville
Nouveau membre
Date d'inscription: 22-06-2010
Messages: 8

Re: [ZF 1.10][Modules + views] Problèmes de chemin aux vues de modules

Après moultes tentatives, je suis arrivé seul (encore une fois) à trouver une solution viable.

Je dois donc au final initialiser le chemin des scripts de vue de tous mes modules de la manière suivante :

Code:

$this -> view = $layout->getView();
// Ajout des Path des scripts de vue des 
$this -> view    -> addBasePath('/www/SNR/modules/home/views')
            -> addBasePath('/www/SNR/modules/language/views')
            -> addBasePath('/www/SNR/modules/error/views');

Etant des modules standards, ils sont initialisé dans ma "charte", ce qui enlève ce poids à l'utilisateur.

Problème donc résolu.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages