Q
跟踪文件下载
1
A
回答
1
在您必须设置URL到控制器的文件列表中的简单方式,这会对下载的数量,比打印直接链接归档。
{# list of files in template %}
{% for file in files %}
<a href="{% path('counting', {'id': file.id}) %}">{{ file.name }}</a>
{% endfor %}
// Controller
/**
* Counting the number of file downloads
*
* @Route("/counting/{id}", name="counting", requirements={"id" = "\d+"})
* @Template()
*/
public function countingAction($id)
{
$em = $this->getDoctrine()->getEntityManager();
$file = $em->getRepository('MyBundle:File')->find($id);
$count = $file->getCount();
$file->setCount($count + 1);
$em->persist($entity);
$em->flush();
return array('file' => $file);
}
{# final file page in template #}
<a href="{{ file.url }}">{{ file.name }}</a>
-1
使用原则实体 - 一些相关信息是这篇文章“How to handle file upload”
+0
“我想在symfony2中创建一个区域,其中我有用户可以**下载**的文件列表。” – JamesHalsall 2012-01-18 12:45:34
相关问题
- 1. 跟踪软件下载
- 2. 跟踪下载文件时未下载的文件数
- 3. 如何跟踪文件下载
- 4. 跟踪文件完整下载
- 5. 无法下载跟踪文件
- 6. 从heroku下载未跟踪的文件
- 7. 如何跟踪文件下载
- 8. 跟踪加载ELF文件
- 9. asp.net文件下载 - 跟踪下载大小
- 10. 跟踪(外部)下载
- 11. 跟踪下载使用NSOperationQueue
- 12. 分析和跟踪下载
- 13. 设置Google Analytics的文件下载跟踪,新的Universal Analytics跟踪
- 14. 如何跟踪软件下载源
- 15. Google Analytics - 下载链接事件跟踪
- 16. 跟踪文件
- 17. Google Analtyics事件跟踪文件下载不起作用
- 18. 如何跟踪RSpec加载的文件?
- 19. 如何跟踪从SQL Server下载文件的进度?
- 20. 从sql数据库中跟踪文件下载
- 21. 如何跟踪服务器上的文件下载?
- 22. 当下载文件对话框出现时跟踪
- 23. 根据用户名跟踪文件下载量
- 24. 使用PHP下载文件,跟踪,授权,缓存,MIME类型
- 25. 跟踪AsyncTask中文件下载的进度
- 26. 使用php跟踪文件下载进度
- 27. 使用GA,jQuery和PHP跟踪文件下载
- 28. 用`alamofire`跟踪已经下载的文件
- 29. 需要跟踪不需要的文件下载
- 30. 通过XML文件跟踪MP3播放/下载
到目前为止你做了什么?请告诉我们一些代码 – kufi 2012-01-18 08:18:46
我今天要开始,所以想知道是否有人可以给 – user825904 2012-01-18 09:24:18
开始一些方向。正如你想跟踪下载的数量,你不能直接链接到你的文件。您需要一名服务于该文件并跟踪点击次数的控制员。 一个类似的例子可以在这里找到:http://www.symfony-zone.com/wordpress/2009/08/03/serving-pdf-files-through-symfony-controllers/ 这应该给你一个开始。 – kufi 2012-01-18 09:35:08