Տվյալների փոխանցում ներկայացմանը MVC-ում PHP-ում

Օգտագործելով render մեթոդի երկրորդ պարամետրը կարելի է տվյալներ փոխանցել կոնտրոլերից ներկայացման: Տվյալները պետք է փոխանցել ասոցիատիվ զանգվածի տեսքով: Այս դեպքում ներկայացման մեջ այդ զանգվածի բանալիները կդառնան փոփոխականներ համապատասխան արժեքներով:

Եկեք տեսնենք գործնականում: Փոխանցենք մեր ներկայացմանը երեք տարրերով զանգված:

project/controllers/PageController.php<?php
  namespace Project\Controllers;
  use Core\Controller;
  
  class PageController extends Controller
  {
    public function act()
    {
      return $this->render('page/act', [
        'var1' => 'eee',
        'var2' => 'bbb',
        'var3' => 'kkk',
      ]);
    }
  }
?>

Ինչպես տեսնում եք, մեր զանգվածի բանալիները - 'var1', 'var2' և 'var3': Սա նշանակում է, որ ներկայացման մեջ հասանելի կլինեն այնպիսի փոփոխականներ, և մենք կարող ենք արտածել դրանց արժեքները HTML կոդի անհրաժեշտ տեղերում: Եկեք անենք դա:

/project/views/page/act.php<div>
  սա test կոնտրոլերի
  act գործողության ներկայացումն է
</div>
<ul>
  <li><?php echo $var1; ?></li>
  <li><?php echo $var2; ?></li>
  <li><?php echo $var3; ?></li>
</ul>
Задание 1

Կատարեք նկարագրված մանիպուլյացիաները, ապա դիմեք մեր գործողությանը հասցեային տողի միջոցով: Համոզվեք, որ բրաուզերում կհայտնվի ձեր ստեղծած ներկայացման տեքստը: