2010-08-15 18 views
0

Je commence un site Web en utilisant le Kohana Framework, et je ne pouvais pas trouver comment inclure les bibliothèques externes "dans le bon sens".Y compris la bibliothèque phpFlickr dans Kohana

Je souhaite utiliser la bibliothèque phpFlickr pour permettre à mon site Web d'interagir avec Flickr.

S'il y avait une meilleure façon d'inclure les fichiers que:

require_once("path/to/phpFlickr.php"); 
// Fire up the main phpFlickr class 
$f = new phpFlickr($key); 

Il est OK pour le faire de cette façon, je suppose, mais si je pouvais dire à Kohana, « les fichiers phpFlickr sont là, aller chercher eux-mêmes quand vous en avez besoin ", ce serait mieux.

Quelqu'un peut-il m'aider?

Merci.

Répondre

2

Nous l'utilisons de la même manière que le détail here. Alors, comme ce qui suit:

$path = Kohana::find_file('vendors', 'flickr/phpFlickr'); 
if($path) { 
    ini_set('include_path', 
    ini_get('include_path') . PATH_SEPARATOR . dirname(dirname($path))); 
    require_once 'flickr/phpFlickr.php'; 
} 
+1

Je ne sais pas si le changement 'include_path' est vraiment nécessaire – zerkms

+0

Oui, je l'aurez deviné était comme ça, mais le aticle utilisé Zend donc je n'étais pas totalement sûr. Merci pour la confirmation ! – 3rgo

1

Vous pouvez créer un dossier flickr dans les modules, créer un fichier init.php à l'intérieur et faire quelque chose comme ça;

require_once Kohana::find_file('folder','phpFlickr'); 

Bien sûr, vous devez d'abord activer le module "flickr" dans votre bootstrap. Le meilleur moyen serait de définir une méthode de chargement automatique personnalisée pour les classes Flickr uniquement afin qu'elle soit chargée uniquement lorsqu'elle est réellement nécessaire.