Учебники

CakePHP — Просмотров

Буква «V» в MVC предназначена для просмотра. Представления отвечают за отправку вывода пользователю на основе запроса. View Classes — это мощный способ ускорить процесс разработки.

Посмотреть шаблоны

Файл View Templates CakePHP имеет расширение по умолчанию. CTP (Шаблон CakePHP). Эти шаблоны получают данные из контроллера, а затем визуализируют вывод, чтобы он мог правильно отображаться для пользователя. Мы можем использовать переменные, различные управляющие структуры в шаблоне.

Файлы шаблонов хранятся в src / Template / , в каталоге, названном в честь контроллера, который использует файлы, и названном в честь действия, которому оно соответствует. Например, файл View для действия «view ()» контроллера Products обычно находится в src / Template / Products / view.ctp.

Короче говоря, имя контроллера (ProductsController) совпадает с именем папки (Products), но без слова Controller и имя действия / метода (view ()) контроллера (ProductsController) совпадает с именем Просмотр файла (view.ctp).

Просмотр переменных

Переменные представления — это переменные, которые получают значение от контроллера. Мы можем использовать столько переменных в шаблонах представления, сколько захотим. Мы можем использовать метод set () для передачи значений переменным в представлениях. Эти переменные набора будут доступны как в виде, так и в макете, который представляет ваше действие. Ниже приведен синтаксис метода set () .

Синтаксис

Cake\View\View::set(string $var, mixed $value)

Этот метод принимает два аргумента — имя переменной и ее значение .

пример

Внесите изменения в файл config / rout.php, как показано в следующей программе.

конфиг / routes.php

<?php
   use Cake\Core\Plugin;
   use Cake\Routing\RouteBuilder;
   use Cake\Routing\Router;

   Router::defaultRouteClass('DashedRoute');
   Router::scope('/', function (RouteBuilder $routes) {
      $routes->connect('template',['controller'=>'Products','action'=>'view']);
      $routes->fallbacks('DashedRoute');
   });
   Plugin::routes();

Создайте файл ProductsController.php в каталоге src / Controller / ProductsController.php . Скопируйте следующий код в файл контроллера.

SRC / Controller / ProductsController.php

<?php
   namespace App\Controller;
   use App\Controller\AppController;
   
   class ProductsController extends AppController{
      public function view(){
         $this->set('Product_Name','XYZ');
      }
   }
?>

Создайте каталог Products в src / Template и в этой папке создайте файл View с именем view.ctp. Скопируйте следующий код в этот файл.

ЦСИ / Шаблон / Продукты / view.ctp

Value of variable is: <?php echo $Product_Name; ?>

Выполните приведенный выше пример, посетив следующий URL.

HTTP: // локальный: 85 / CakePHP / шаблон

Выход

Приведенный выше URL приведет к следующему выводу.