【发布时间】:2014-03-02 22:02:20
【问题描述】:
我正在尝试在 symfony2 中实现存折 Web 服务并遵循此 passbook bundle,我的控制器看起来像这样
if ($form->isValid()) {
// Create an event ticket
$pass = new EventTicket("1234567890", "The Beat Goes On");
$pass->setBackgroundColor('rgb(60, 65, 76)');
$pass->setLogoText('Apple Inc.');
// Create pass structure
$structure = new Structure();
// Add primary field
$primary = new Field('event', 'The Beat Goes On');
$primary->setLabel('Event');
$structure->addPrimaryField($primary);
// Add secondary field
$secondary = new Field('location', 'Moscone West');
$secondary->setLabel('Location');
$structure->addSecondaryField($secondary);
// Add auxiliary field
$auxiliary = new Field('datetime', '2013-04-15 @10:25');
$auxiliary->setLabel('Date & Time');
$structure->addAuxiliaryField($auxiliary);
// Add icon image
$icon = new Image('appassBundle/Resources/Images/icon.png', 'icon');
$pass->addImage($icon);
// Set pass structure
$pass->setStructure($structure);
// Add barcode
$barcode = new Barcode(Barcode::TYPE_QR, 'barcodeMessage');
$pass->setBarcode($barcode);
// Create pass factory instance
$factory = new PassFactory('pass.dk.mcoupons.mcoupon', '9W6X83AQ63', 'KA Innovation ApS', '%kernel.root_dir%/Resources/certificates/certificate.p12', 'hestmink09', '%kernel.root_dir%/Resources/certificates/applewwdrca.pem');
$factory->setOutputPath('%kernel.root_dir%/logs/pkpass');
$factory->package($pass);
//$em = $this->getDoctrine()->getEntityManager();
//$em->persist($task);
//$em->flush();
echo 'pass generated ';
return $this->render('apbappassBundle:Default:index.html.twig');
}
但它给了我这个错误
SplFileObject::__construct(apppassBundle/Resources/Images/icon.png):无法打开流:没有这样的文件或目录 500 内部服务器错误 - RuntimeException
我尝试了不同的方法来给出路径但失败了。 这是存储我的图像的层次结构或文件夹结构
【问题讨论】:
-
apbappassBundle.php在appassBundle文件夹下,所以相对路径应该是Resources/Images/icon.php
-
现在它给了我这个错误 SplFileObject::__construct(Resources/Images/icon.png): failed to open stream: No such file or directory
-
包含上述代码的文件的路径是什么。
-
它是否具有访问该文件的必要权限?
-
tomas 我尝试设置权限但无法这样做。你看我对这个平台很陌生。反正问题已经解决了thanx
标签: php symfony path filepath passbook