Sujet : Accès aux fichiers publics d'une autres applications

Hey,

Voila j'ai actuellement l'architecture suivante :

Applications

      Extranet
      Store
      Sites
           Controler
           Model
           Public
           View

Data

Framework


J'aimerai accéder à partir d'un controler se trouvant dans Extranet afficher une image qui se situe dans la partie Sites/Public/wrapper/img.

Mais impossible de l'afficher. J'utilise ce code là :

        function ScanDirectory($Directory){

            $MyDirectory = opendir($Directory) or die('Erreur');
            while($Entry = @readdir($MyDirectory)) {
                if(is_dir($Directory.'/'.$Entry)&& $Entry != '.' && $Entry != '..') {
                    echo '<ul>'.$Directory;
                    ScanDirectory($Directory.'/'.$Entry);
                    echo '</ul>';
                }
                else {
                    echo '<li>'.$Entry.'</li>';
                }
            }
            closedir($MyDirectory);
        }
        echo '<img src="hoa://Application/Sites/Public/wrapper/wrapper.php?f=_Data/3/back.jpg&cache=force"/>';
        echo '<a href="hoa://Application/Sites/Public/back.jpg">test</a>';
        echo '<img src="hoa://Application/Sites/Public/back.jpg"/>';
        ScanDirectory('hoa://Application/Sites/Public');

Aucun des echo ne marche et l'affichage du contenu 'hoa://Application/Sites/Public' marche à merveille.

Que dois-je faire pour accéder à mon image qui se trouve dans une autre application ??

" L'imagination est plus importante que la connaissance. La connaissance est limitée alors que l'imagination englobe le monde entier, stimule le progrès, suscite l'évolution. " - Life in the cloud :: Getting Started with Hoa - Hoa débutant

2

Re : Accès aux fichiers publics d'une autres applications

Hey smile,

Comment ça hoa:// fonctionne ? L'HTML n'est pas transformer normalement … ou alors c'est génial tongue.

Sinon utilise Hoa_File_Finder plutôt que ta fonction. Peut-être que ça contournera le problème smile.

« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Re : Accès aux fichiers publics d'une autres applications

Ok je regarde ça tout de suite merci smile

Oui j'avais une petite fonction pour parcourir un dossier je lui ai donner mon hoa://Application/Sites/Public/ et il ma bien listé tout mon répertoire.

" L'imagination est plus importante que la connaissance. La connaissance est limitée alors que l'imagination englobe le monde entier, stimule le progrès, suscite l'évolution. " - Life in the cloud :: Getting Started with Hoa - Hoa débutant

Re : Accès aux fichiers publics d'une autres applications

C'est possible d'avoir un exemple stp,

Car j'essaie d'utiliser Hoa_File_Finder mais j'ai une erreur assez bizard :

$finder = Hoa_File_Finder::__construct('hoa://Application/Sites/Public/');

erreur :
Fatal error: Call to undefined method StylesController::setList() in C:\wamp\www\_iZite\Framework\Library\File\Finder.php on line 273



Il cherche la fonction setListe dans StylesController c'est du à une mauvaise implémentation ???

Enfaite ce que je cherche exactement à faire c'est d'appeler dans mon controller :
/Application/Extranet/Controller/Styles.php

un fichier se trouvant dans :
/Application/Sites/Public/wrapper/wrapper.php

et par la même occasion de lui passer des paramètres GET comme :

/wrapper/wrapper.php?f=_Data/3/jay-z11.jpg&cache=force

" L'imagination est plus importante que la connaissance. La connaissance est limitée alors que l'imagination englobe le monde entier, stimule le progrès, suscite l'évolution. " - Life in the cloud :: Getting Started with Hoa - Hoa débutant

5

Re : Accès aux fichiers publics d'une autres applications

Hey smile,

Donc désolé pour le retard, panne d'Internet …

Quand tu utilises le protocole hoa://, tous les composants mènent sur un fichier précis (les dossiers étant des fichiers, je le rappelle smile). Donc il faut que je sache où pointe hoa://Application/ avant d'aller plus loin. Il me semble qu'il y avait un sujet sur le forum déjà, ça devait être toi d'ailleurs, où on avait plusieurs applications dans le dossier Applications/ justement.

Si tu veux vérifier que tes chemins sont justes, essaye :

var_dump(Hoa_Framework::getProtocol()->resolve('hoa://…'));

Enfin, pour utiliser Hoa_File_Finder, pourquoi appeler statiquement le constructeur ? Tente plutôt :

$finder = new Hoa_File_Finder('hoa://…');

Sinon la ligne de commande suivante utilise la résolution de chemin :

$ hoa protocol:resolve hoa://Application/

et celle-ci Hoa_File_Finder :

$ hoa tree Application
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Re : Accès aux fichiers publics d'une autres applications

C'est bon j'ai trouvé mon problème j'essayai d'appeler des images pars le protocole internet hoa:// mais ça ne peut fonctionner logique ... Mais merci quand même wink

" L'imagination est plus importante que la connaissance. La connaissance est limitée alors que l'imagination englobe le monde entier, stimule le progrès, suscite l'évolution. " - Life in the cloud :: Getting Started with Hoa - Hoa débutant

7

Re : Accès aux fichiers publics d'une autres applications

Ah c'est bien ce que je pensais smile. Si ça marchait, ça aurait été génial wink.

Avec XYL, cette fonctionnalité sera facilité et possible smile.

« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »