【发布时间】:2012-06-06 14:01:19
【问题描述】:
我正在使用 symfony 创建一个网站来写博客。用户可以将他们的帖子上传到网站。当用户添加文件时,它将保存在web/upload/file_upload 中,文件路径将保存在add_post 表中。当管理员查看add_post 表格模板时,他可以看到每个用户的下载文件的路径,我想要做的是通过这个文件路径下载文件。
我该怎么做?
编辑 1:
模型 - Blog_user 模块 - 发布
表结构 - 表名 - Blog_user
1 user_id bigint(20)
2 gender varchar(255)
3 blog_status tinyint(1)
4 file varchar(255)
表格
'user_id' => new sfWidgetFormInputHidden(),
'gender' => new sfWidgetFormInputText(),
'file' => new sfWidgetFormInputFile(),
这里上传文件时,文件路径保存在Blog_user表中,文件保存在web/upload目录中。
编辑 2:
//保存文件方法
public function saveFile(){
$file = $this->getValue('file');
if(isset($file)){
$filename = 'POST_Uploaded -' .($file->getOriginalName());
$file->save(sfConfig::get('sf_upload_dir').'/post_upload'.'/'.$filename);
}
}
E:\xampp\htdocs\trunk\web\uploads\post_upload\POSt_Uploaded -JS.pdf
这如何保存在侧 web/upload/post_upload 目录中,相同的路径也将保存在 db 中
编辑 3:
当用户上传博客时,它将保存在 blog_user 表中,它包含 blog_id 作为主键,user_id 在用户表上。我想要做的是当用户上传文件时,user_id 和 blog_id 都应该保存在 blog 表中。怎么办?
用户表 - user_id ,文件(上传的文件)
博客表-blog_id-有博客标题,每个标题都有一个唯一的博客id,以便用户可以在每个标题下上传一个文件,
post 表 - post_id、blog_id、user_id
【问题讨论】:
-
您是否正在使用管理员生成器来获取管理员视图?顺便说一句,symfony 1.4 还是 2.0?
-
不,我没有使用管理生成器.. 我使用的是 symfony 1.4.16
-
您没有表的ID? blog_user 表的主键是什么?
-
你能给我们看看你的数据库中
file的例子吗? -
E:\xampp\htdocs\trunk\web\uploads/post_upload/post_Uploaded -JS.pdf 这就是它在db中保存的方式
标签: php symfony1 upload symfony-1.4