Symfony2中非数据库函数的模型在哪里

时间:2013-04-09 17:22:31

标签: symfony symfony1

我现在已经永远使用了Symfony 1.x并开始处理2.x.从1.x转换到2.x这是一项令人生畏的任务,因为我相信很多人已经知道了。

我对非数据库内容的模型有疑问。

在1.x中,您有/lib/model/doctrine/abc.class.php/lib/model/doctrine/abcTable.class.php。所有非数据库模型函数都在abc.class.php中,所有数据库内容都在abcTable.class.php中

我想添加几个GD函数来制作上传图像的缩略图,但我很确定在MVC约定中它们不应该放在控制器文件中。但我无法在Symfony2文档中的任何位置找到模型文件夹或任何甚至可以说非数据库内容模型的地方。

有人可以让我知道"模型"的新惯例。对于非数据库元素和用于进入lib / model文件夹的自定义函数现在在Symfony2中找到(或调用)?

1 个答案:

答案 0 :(得分:0)

对于这种类型的东西,并没有真正的约定。您可以将方法添加到模型中,也可以创建一个单独的类来使用模型并完成所有需要完成的工作。

我个人会创建一个处理该过程的服务。从控制器获取输入,创建模型和缩略图。我不会将gd函数放入我的模型类中。