在laravel中定义常量路径

时间:2014-09-18 08:09:26

标签: php laravel laravel-4 constants

我在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);
?>

3 个答案:

答案 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');