同时调用常量值获取错误

时间:2016-11-23 10:28:15

标签: php yii

在root index.php中:

"Yii::createWebApplication($config);
define('UPLOAD_DIRECT',Yii::app()->baseUrl.'/images/upload_folder/');
Yii::app()->run();"

在控制器中,我在创建函数下上传图像时调用此常量,如

$uploadedFile->saveAs(UPLOAD_DIRECT.$fileName);

上传时我收到错误"使用未定义的常量UPLOAD_DIRECT - 假设' UPLOAD_DIRECT' "

我是yii框架的新手,任何人都可以帮我解决这个问题。

谢谢waahi。 :眨眼:

1 个答案:

答案 0 :(得分:0)

define在运行时定义常量,因此在此行之后调用Yii::createWebApplication($config);会使其在Yii应用程序中未定义。

如果你需要拨打Yii::app()->baseUrl,那就不是"常数"了。

最好在网址的第二部分使用params选项,以便您可以在需要时调用它:

$uploadedFile->saveAs(Yii::app()->baseUrl . Yii::app()->params->uploadpath . $fileName);

您可以在主配置文件中配置params