嗨!
我使用 Cake 2.1 ,我想知道为了在任何我想要的地方使用它们(在Model,Controller类中)提供我构建的类的正确方法是什么
我知道在控制器的上下文中有组件,但是模型的contxt呢?
我可能需要这种情况的一个特殊情况是创建一个类来处理将上传的文件移动到预定义的路径,具体取决于模型或文件类型。我想在模型的 beforeSave()方法中使用它,最后,将路径保存在模型映射到的表中...
对我来说最简单的方法是使用bootstrap.php来加载我需要的所有东西,但我想这不完全正确,特别是当有相当多的类时..
答案 0 :(得分:1)
如果你有一个被认为在模型之间共享的通用代码片段,则称为行为。见http://book.cakephp.org/2.0/en/models/behaviors.html
文件上传的验证也应该在模型中完成。我们为此编写了一个FileUploadBehavior,它处理文件上传及其可能的错误,但我无法共享此代码。我们可能会开源。
顺便说一下,为了存储文件,我可以建议你这个漂亮的库https://github.com/avalanche123/Imagine我已经用过了它,它的效果非常好。
在Imagine的情况下,你会将lib放在app / Vendor / Imagine中。