Quantcast
Channel: Yii Framework Forum
Viewing all articles
Browse latest Browse all 18717

Yii Przesyłanie Zmiennych Do Widoku

$
0
0
Witam, zaczynam zabawę z YII FRAMEWORK.
Stworzyłem model 'Task' który posiada controller oraz widok _view.php.

Nie mogę doszukać się w internecie w jaki sposób przesłać zmienne z modelu Task.php do widoku _view.php.

w Task.php stworzyłem akcje która łączy mi dwie tablice:
    public function getProjectTasks() {

        $select = Yii::app()->db->createCommand()
                ->select(array('task.*', 'u.name as user_name', 'a.name as author_name'))
                ->from('task')
                ->join('user u', 'u.id=task.user_id')
                ->join('user a', 'a.id=task.author_id');
                


        return $select->queryAll();


W TaskController.php dodałem :
public function actionIndex() {
        $model = new Task();
        $this->result = $model->getProjectTasks();

        $dataProvider = new CActiveDataProvider('Task');

        $this->render('index', array(
            'dataProvider' => $dataProvider,
            'result' =>$this->result,
        ));


Oraz w widoku _view.php :
foreach ($this->result as $key => $value) {
    print_r($value) . '<br/>';

};
?>


Po czym wyskakuje mi błąd:
Trying to get property of non-object

C:\xampp\htdocs\yii_learn\protected\views\task\_view.php(46)

34     <br />
35 
36     <b><?php echo CHtml::encode($data->getAttributeLabel('author_id')); ?>:</b>
37 <?php echo CHtml::encode($data->author_id); ?>
38     <br />
39 
40     <b><?php echo CHtml::encode($data->getAttributeLabel('user_id')); ?>:</b>
41 <?php echo CHtml::encode($data->deadline); ?>
42     <br />
43 
44 
45   <b><?php echo CHtml::encode($data->getAttributeLabel('project_id')); ?>:</b>
46   <?php echo CHtml::encode($value->user_id); ?>
47   <br />
48 
49 
50 
51 </div>


Co zrobiłem źle? w jaki sposób przesłać zmienne do widoku?

Viewing all articles
Browse latest Browse all 18717

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>