我在laravel app文件夹中尝试这个:
define('PP_CONFIG_PATH', /paypal/sdk_config.ini);
这是我在routes.php和filters.php旁边创建的文件,我把它命名为constants.php。
在laravel app文件夹中我有一个名为paypal的文件夹,里面有我的sdk_config,
我一直都接受这个:
Use of undefined constant paypal - assumed 'paypal'
Open: C:\wamp\www\misterSurvey\app\constants.php
<?php
define('PP_CONFIG_PATH',/paypal/sdk_config.ini);
?>
答案 0 :(得分:2)
将字符串封装在&#39;或&#34;否则它会尝试寻找常量,你会得到一个Use of undefined constant
错误。像这样;
define('PP_CONFIG_PATH','/paypal/sdk_config.ini');
注意:这是文档中的错误。
答案 1 :(得分:2)
您需要始终将字符串放入引号(根据需要单引号或双引号),否则您将收到错误Use of undefined constant
。
例如:
$x = aaa;
您也会收到此错误,因为aaa
之前和之后没有引号,所以正确的用法是:
$x = 'aaa';
在你的情况下也一样。它应该是:
define('PP_CONFIG_PATH', '/paypal/sdk_config.ini');
在https://github.com/paypal/rest-api-sdk-php的文档中似乎存在错误 - 引号应该存在,或者它是一些伪路径,因此作者没有添加引号,因为它很明显。
答案 2 :(得分:1)
<?php
//file : app/config/constants.php
return [
'PP_CONFIG_PATH' => '/paypal/sdk_config.ini'
];
在任何地方:
echo Config::get('constants.PP_CONFIG_PATH');