2013-10-15 35 views
0

我想在我的symfony2網站上使用zenphoto。我會通過調用zenphoto來檢索圖像。這裏有一個非Symfony2的從我的站點,它將作爲基礎使用的另外一個編碼例:與Symfony2一起使用Zenphoto

<?php 
define('WEBPATH', 'zenphoto'); 
require_once(WEBPATH . "/zp-core/template-functions.php"); 

$currentPage = $_SERVER["PHP_SELF"]; 
$imageNum = 0; 
if (isset($_GET['imageNum'])) 
$imageNum = $_GET['imageNum']; 

$gallery = new Gallery(); 
$numAlbums = $gallery->getNumAlbums(); 
$gallery->getAlbums(); 
for ($i = 0 ; $i < $numAlbums; $i++) 
{ 
$album = $gallery->getAlbum($i); 
$title = $album->getTitle(); 
if ($title == "Overview") break; 
} 
$album->getImages(); 
$totalImages = $album->getNumImages() - 1; 
$image = $album->getImage($imageNum); 
$sizedImage = $image->getSizedImage(600); 
?> 

有埋在HTML更多的代碼。所有的代碼都會以控制器結束。我的問題是如何完全整合zenphoto。我可以安裝獨立於框架的代碼,但我想有更好的方法。

有一個上傳和管理圖像以及管理功能的整個前端。這些網頁將獨立於Symfony,因爲它似乎不可能整合它們。

回答

0

我用簡單的方法將庫包含到控制器中。

define('SERVERPATH',$_SERVER['DOCUMENT_ROOT'] . "/zenphoto"); 
define('WEBPATH','/zenphoto'); 
require_once(SERVERPATH.'/zp-core/template-functions.php'); 

zenphoto目錄與我的symfony目錄在同一級別。這工作發現,但是當我嘗試了一個簡單的API調用,它在zenphoto代碼失敗。當我問到關於zenphoto forum的問題時,我被告知我將不得不做很多手動設置才能使其工作。此時,我放棄了將圖像放在flickr上並使用它們的API。