Php 在zend框架中定义自定义常量或使用预定义常量
我希望能够像这样在我的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
$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吗?