📜  CakePHP-视图

📅  最后修改于: 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将产生以下输出。

变数