Laravel 5:constants.php vs控制器中的常量vs模型中的常量

时间:2016-09-05 13:23:55

标签: php laravel constants

我使用Config.get()并且我需要添加一些不可变值(常量)以便能够在控制器中使用它们(也可能在视图中)。问题是:什么是最好的方法?

我一直在阅读,90%的方法建议使用User::CACHE_1_DAY = '86400'extension UIButton { private struct ButtonTag { static var tagKey = "key" } var myTag : (Int , Int)? { set { if let value = newValue { objc_setAssociatedObject(self, &ButtonTag.tagKey, value as! AnyObject, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC) } } get { return objc_getAssociatedObject(self, &ButtonTag.tagKey) as? (Int , Int) } } } ,但我不喜欢这样,因为(我认为)常数不是配置值。我的意思是,它不应该被改变。在其他框架中,我喜欢使用模型或其他lib类来定义与我正在处理的实体相关的值,例如:我需要一个常量用于用户的缓存时间,然后return new FilePathResult("path/FileName.html", "text/html"); (愚蠢的例子)顺便说一句)。

1 个答案:

答案 0 :(得分:1)

我建议添加一个包含Helper方法的新类,并将该类绑定到AppServiceProvider中的应用程序。 最后在该类中,为常量放置getter方法。