Буква «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 приведет к следующему выводу.