在哪里更改上传的绝对路径? sfConfig ::得到( 'sf_upload_dir')

时间:2011-06-14 07:05:22

标签: php symfony1 symfony-1.4

我有这段代码:

 $profile_pic = sfConfig::get('sf_upload_dir') . '/rainbowcode/profilepics/'.$this->msisdn.".png";

并将其更改为:     $ profile_pic ='/ home / rainbowcode / rainbowcode_deploy_versions / profilepics /'.$ this-> msisdn。“。png”;

上面的目录路径确实存在,实际文件也存在,但由于某些原因或其他原因,它找不到我的文件???

我发现这个:http://www.symfony-project.org/cookbook/1_0/en/upload它说你可以在config / config.php中配置绝对路径,但我没有config.php

我不明白,请帮忙 感谢

3 个答案:

答案 0 :(得分:3)

请参阅有关自定义路径的文档。 http://www.symfony-project.org/gentle-introduction/1_4/en/19-Mastering-Symfony-s-Configuration-Files#chapter_19_sub_customizing_the_file_structure

您应该在sf_upload_dir

中覆盖config/ProjectConfiguration.class.php

答案 1 :(得分:3)

我认为您可以在/config/ProjectConfiguration.class.php中覆盖setwebdir方法

public function setWebDir($webDir)
{
    sfConfig::add(array(
      'sf_web_dir'    => $webDir,//dont change this if you dont have to
      'sf_upload_dir' => $webDir.DIRECTORY_SEPARATOR.'uploads',//thats what you wanted to change :)
    ));
}  

查看此帖:
http://oldforum.symfony-project.org/index.php/m/84548/

答案 2 :(得分:0)

实际上您不需要配置上传路径。 请确保$ this-> msisdn返回smth。