我希望能够在我的zend框架中使用自定义常量,就像这样
$upload->setDestination(FILE_UPLOAD_DESTINATION); //set destination upload dir
其中FILE_UPLOAD_DESTINATION
将是其他文件中预定义的路径。因此,稍后当我需要改变这条路径时,我可以简单地在一个中心文件中更改特定的常量,而不是逐行搜索。
我知道我可以在普通的PHP脚本中使用include
轻松完成,但我希望ZF内置了类似的功能。
答案 0 :(得分:1)
您可以在application.ini中定义路径,在Bootsrap.php中可以为此路径设置常量。例如:
app.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);
}