我正试图找出MVC的最佳实践。我是不是该 1.在模型中创建一个接受参数的函数? (然后在视图中提供该参数) 2.在模型中创建一个不参数的函数。而是在模型本身中传递我需要的值
这是#1的一个例子。请注意,这是我的观点。
// this selects the desired food id
$food_id = favfoods::model()->selectedfav();
// this then uses that selected foodid as an argument to the function favpeople
$people = People::model()->favpeople($food_id);
这是#2的一个例子。请注意,这是在模型中,并且函数favpeople不再接受参数。
public function favpeople()
{
// this gets the necessary food_id.
$food_id = favfoods::model()->selectedfav();
// This selects the id of the person who matches the "food_id"
$favpeeps = 'SELECT personid FROM people WHERE food_id = "'.$food_id.'"';
// This implements the query.
$result=yii::app()->db->createCommand($favpeeps)->queryAll();
// The result is an array, so I loop through the array to return the personid that I want.
foreach($result as $count)
{
return $count['personid'];
}
}
哪种方法更好1.在视图中调用两个函数并使其中一个函数成为另一个函数的参数。或者2.在模型中预先使用参数的脏工作吗?