Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在zend框架中定义自定义常量或使用预定义常量_Php_Oop_Zend Framework - Fatal编程技术网

Php 在zend框架中定义自定义常量或使用预定义常量

Php 在zend框架中定义自定义常量或使用预定义常量,php,oop,zend-framework,Php,Oop,Zend Framework,我希望能够像这样在我的zend框架中使用自定义常量 $upload->setDestination(FILE_UPLOAD_DESTINATION); //set destination upload dir 其中,FILE\u UPLOAD\u DESTINATION是在其他文件中预定义的路径。因此,以后当我需要更改此路径时,而不是逐行搜索,我可以简单地更改一个中心文件中的特定常量 我知道在普通PHP脚本中使用include很容易,但我希望ZF中是否内置了类似的功能。您可以在appli

我希望能够像这样在我的zend框架中使用自定义常量

$upload->setDestination(FILE_UPLOAD_DESTINATION); //set destination upload dir
其中,
FILE\u UPLOAD\u DESTINATION
是在其他文件中预定义的路径。因此,以后当我需要更改此路径时,而不是逐行搜索,我可以简单地更改一个中心文件中的特定常量


我知道在普通PHP脚本中使用
include
很容易,但我希望ZF中是否内置了类似的功能。

您可以在application.ini和Bootsrap.PHP中定义路径,您可以为该路径设置一个常量。例如:

在application.ini中:

myvars.fileuploaddir = APPLICATION_PATH "/../public/images"
在Bootstrap.php中,您可以执行以下操作:

protected function _initMakeFileUploadConsant() {

    $myVars = $this->getOption('myvars');

    $imgDir = realpath($myVars['fileuploaddir']);

    defined('FILE_UPLOAD_DESTINATION') || define('FILE_UPLOAD_DESTINATION', $imgDir);

}

但我还是要申报两次,;首先在application.ini中,然后在Bootstrap.php中。我希望更像是一次声明并在任何地方使用它的方法,因为可能会有一些声明。@anp。所以我们可以只在boostrap.php或index.php中声明它们,我想我会在index.php中声明它们。顺便说一句,在define语句的开头是否需要“defined('FILE_UPLOAD_DESTINATION')| |”。我建议将定义的('APPLICATION_PATH')和定义的('APPLICATION_PATH')放在下面。通过这种方式,您可以使用这些常量来定义文件上传目的地。@Marcin我可以在
config
dir中保存php文件中要使用的所有变量,并在
index.php
中执行一次
require\u吗?