2

我现在一直在使用 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 中吗?

4

1 回答 1

0

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

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

于 2013-04-09T17:48:37.927 回答