ruby-on-rails – 消息应该驻留在网站/ Web应用程序的控制器或模
发布时间:2020-12-17 03:09:51 所属栏目:百科 来源:网络整理
导读:在Django中,存在一个消息框架,在执行操作后通知用户.例如,来自views.py可能有类似的内容: if success: messages.success(request,'Update Successful')else: messages.warning(request,'Something is missing') 我相信Rails有类似的东西: flash[:notice] =
在Django中,存在一个消息框架,在执行操作后通知用户.例如,来自views.py可能有类似的内容:
if success: messages.success(request,'Update Successful') else: messages.warning(request,'Something is missing') 我相信Rails有类似的东西: flash[:notice] = 'Something is missing' 上述消息是否应在控制器中进行硬编码? 解决方法
如果我理解你的问题,你就会问你是否应该将字符串值硬编码到你的代码中.在编译语言中,您经常使用对字符串的引用,而不是输入实际的字符串.翼:
message.success(request,message_resource.success ) 这使您可以自由地更改字符串值而无需重新编译代码,并且在某些情况下具有性能优势. 因为Python是动态的,所以这不是必需的,但根据项目的大小,可能是有益的. 想象一下,人们使用不同语言的人使用该软件,您可以在代码中的其他位置检测所需的语言,并初始化message_resource.success以及任何其他字符串,使用所述语言. 这是一个简单的例子: german.py # german language messages success = "Sie folgten!" failure = "Sie fallen aus!" english.py #english language messages success = "You succeeded!" failure = "You fail!" main.py # main # import english language message_resource = __import__('english'); print message_resource.success print message_resource.failure # import german language message_resource = __import__('german'); print message_resource.success print message_resource.failure (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |