在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。 :眨眼:
答案 0 :(得分:0)
define
在运行时定义常量,因此在此行之后调用Yii::createWebApplication($config);
会使其在Yii应用程序中未定义。
如果你需要拨打Yii::app()->baseUrl
,那就不是"常数"了。
最好在网址的第二部分使用params
选项,以便您可以在需要时调用它:
$uploadedFile->saveAs(Yii::app()->baseUrl . Yii::app()->params->uploadpath . $fileName);
您可以在主配置文件中配置params
。