2016-03-28 62 views
1

我奋力定义,我放在laravel文件夹结构在我的推证书路径中的推证书路径:寻找laravel

config/ios-push-notification-certificates/certificate.pem

在我APNS类我想找到正确的道路用它来推动,那么:

class APNS { 
private $certificate = __DIR__ . "/ios-push-notification-certificates/production/certificate.pem"; 
(...) 
} 

但我得到一个错误:

syntax error, unexpected '.', expecting ',' or ';'

如何正确引用路径?

我想:

private $certificate = config_path() . "/ios-push-notification-certificates/production/certificate.pem"; 

但这返回错误

expression is not allowed as field default value

+0

您必须将成员变量初始化为静态。你可以在类之外定义它,'define('CERTIFICATE_FILE',__DIR__。'/ /certificate.pem');'然后'class APNS {private $ certificate = CERTIFICATE_FILE;' – Cyclonecode

回答

1

要访问您的certificat文件config/ios-push-notification-certificates/certificate.pem 就可以直接使用config_path($path)这样的:

private $certificate = config_path("ios-push-notification-certificates/certificate.pem"); 

这等于/laravel_app_path_in_your_pc/config/ios-push-notification-certificates/certificate.pem(a绝对路径)

+0

虽然你的回答可能是正确的,尝试添加一两句解释原始错误或您不同的方法。没有任何评论的代码通常不是一个好的答案。 –

+1

@ChristianKönig好的,我做到了 –