MVC in Yii Framework2.0

0

Model  trong Yii chứa function truy vấn:
 public function get_allUser()
    {
        return User::find()->all();
    }
 public function getUset($id)
    {
        return User::findOne($id);
    }
Trong action Controller tiến hành gọi các hàm truy vấn từ model
  public function actionIndex()
    {
    $user = new User(); #khai báo bảng User
    $tb_user= $user->get_allUser(); # gọi lại tên hàm get_allUser từ model
    $one_user=$user->getUset(1);  # gọi lại tên hàm getUset từ model
    $this->layout='mylayout';    # set layout mặc định là mylayout
        return $this->render('index',['user'=>$tb_user,'one'=>$one_user]);  #gửi 2 mảng user và one qua view
    }
Controller sẽ truyền dữ liệu sang view
<?php
  foreach ($user as $us) #sử dụng foreach dể duyệt mảng $user 
{
          echo $us['user_name'].'<br>';
          echo $us['password'].'<br>';
          echo $us['name'].'<br>';
          echo $us['email'].'<br>';
}
          echo "<hr>";
          echo $one['user_name'].'<br>';
          echo $one['password'].'<br>';
          echo $one['name'].'<br>';
          echo $one['email'].'<br>';
#ở 1 controller khác 
use yii\data\ActiveDataProvider;
public function actionIndex()
    {
    $model =new TbDyDeduct(); #khai báo biến model
    $dataProvider = new ActiveDataProvider([
    'query' => TbDyDeduct::find(), # mảng query lấy toàn bộ dữ liệu
    'pagination' => [
        'pageSize' => 6, #phân trang
    ],
]);
          return $this->render('index',['model' => $model,'dataProvider' => $dataProvider]);
    }
#view sử dụng greview để hiển thị dữ liêu
<?php
use yii\grid\GridView;
?>
<?php 
            echo GridView::widget([
    'dataProvider' => $dataProvider]);
?>

Kết quả
Grid View

Post a Comment

0Comments
Post a Comment (0)