📅  最后修改于: 2020-10-26 05:10:36             🧑  作者: Mango
MVC中的字母“ V”表示视图。视图负责根据请求将输出发送给用户。视图类是加快开发过程的强大方法。
CakePHP的“查看模板”文件从控制器获取数据,然后呈现输出,以便可以将其正确显示给用户。我们可以在模板中使用变量和各种控制结构。
模板文件存储在src / Template /中,该目录以使用文件的控制器命名,并以其对应的操作命名。例如,通常在src / Template / Products / view.php中可以找到Products控制器的“ view()”操作的View文件。
简而言之,控制器(ProductsController)的名称与文件夹(Products)的名称相同,但没有单词Controller,控制器(ProductsController)的操作/方法名称(view())与以下名称相同。视图文件(view.php)。
视图变量是从控制器获取值的变量。我们可以根据需要在视图模板中使用尽可能多的变量。我们可以使用set()方法将值传递给视图中的变量。这些设置变量将在操作呈现的视图和布局中可用。以下是set()方法的语法。
Cake\View\View::set(string $var, mixed $value)
此方法有两个参数-变量的名称及其值。
如以下程序所示,在config / routes.php文件中进行更改。
config / routes.php
setRouteClass(DashedRoute::class);
$routes->scope('/', function (RouteBuilder $builder) {
// Register scoped middleware for in scopes.
$builder->registerMiddleware('csrf', new CsrfProtectionMiddleware([
'httpOnly' => true,
]));
$builder->applyMiddleware('csrf');
$builder->connect('template',['controller'=>'Products','action'=>'view']);
$builder->fallbacks();
});
在src / Controller / ProductsController.php中创建一个ProductsController.php文件。将以下代码复制到控制器文件中。
src / Controller / ProductsController.php
set('Product_Name','XYZ');
}
}
在src / Template上创建一个Products目录,并在该文件夹下创建一个名为view.php的View文件。将以下代码复制到该文件中。
Value of variable is:
通过访问以下URL执行以上示例。
http:// localhost / cakephp4 / template
上面的URL将产生以下输出。