2012-03-03 86 views
0

我想在一个模型中使用像add_question(), get_all_quests(), add_comment()等问题和评论的方法。为什么,你可能会问,因为我有一个函数validate_html(),它验证了html代码,我想在评论和问题中验证它(因为人们可以在评论和问题中输入html代码)。那么,这样做可以吗?问题和意见只有一个模型可以吗?

+2

我会简单地创建一个验证器类,并在需要使用它的所有类中实例化它。 – Brad 2012-03-03 23:42:55

回答

2

函数validate_html()应该进入单独的库系统。所以随着MVC应该有第四级称为图书馆,可以在整个应用程序共享

请参阅我的答案在这里:Proper place to put logic in MVC欲了解更多信息。

function add_question() 
{ 
// do stuff 
$library->validate_html(); 
} 

function add_comment() 
{ 
// do stuff 
$library->validate_html(); 
} 
2

很简单 - 没有。模型的全部要点是它应该封装与特定元素相关的数据,例如,所有关于问题的数据以及关于评论的所有数据。

但是,您还希望最大限度地重复使用代码。最好的方法是创建一个包含validate_html()方法的Validator类。这可以在您的控制器中使用 - 如果您正在进行MVC验证模型。

相关问题