你应该在视图中使用参数吗?

时间:2014-06-25 14:49:58

标签: php yii

我正试图找出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.在模型中预先使用参数的脏工作吗?

0 个答案:

没有答案