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

时间:2011-02-21 07:05:51

标签: php oop zend-framework

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

$upload->setDestination(FILE_UPLOAD_DESTINATION); //set destination upload dir

其中FILE_UPLOAD_DESTINATION将是其他文件中预定义的路径。因此,稍后当我需要改变这条路径时,我可以简单地在一个中心文件中更改特定的常量,而不是逐行搜索。

我知道我可以在普通的PHP脚本中使用include轻松完成,但我希望ZF内置了类似的功能。

1 个答案:

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

}