精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

CakePHP 視圖

cakephp 視圖

 

mvc 中的字母"v"代表視圖。視圖負責根據請求將輸出發送給用戶。 視圖類是一種加速開發過程的強大方式。

 

查看模板

cakephp 的視圖模板文件從控制器獲取數據,然后呈現輸出,以便它可以正確地顯示給用戶。我們可以在模板中使用變量,各種控制結構。

模板文件存儲在 src/template/ 目錄中,該目錄以使用這些文件的控制器命名,并以其對應的操作命名。例如,products 控制器的 "view()" 操作的 view 文件通常可以在 src/template/products/view.php 中找到。

簡而言之,控制器(productscontroller)的名稱與文件夾(products)的名稱相同,但沒有controller這個詞和名稱of 控制器(productscontroller)的動作/方法(view())與視圖文件名(view.php)相同。

 

查看變量

視圖變量是從控制器獲取值的變量。我們可以根據需要在視圖模板中使用任意數量的變量。我們可以使用 set() 方法將值傳遞給視圖中的變量。這些設置的變量將在您的操作呈現的視圖和布局中可用。以下是 set() 方法的語法。

cake\view\view::set(string $var, mixed $value)

這個方法有兩個參數- 變量的名字它的值

 

示例

config/routes.php 文件中進行更改,如下面的程序所示。

config/routes.php

use cake\http\middleware\csrfprotectionmiddleware;
use cake\routing\route\dashedroute;
use cake\routing\routebuilder;
$routes--->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

declare(strict_types=1);
namespace app\controller;
use cake\core\configure;
use cake\http\exception\forbiddenexception;
use cake\http\exception\notfoundexception;
use cake\http\response;
use cake\view\exception\missingtemplateexception;
class productscontroller extends appcontroller {
public function view(){
      $this--->set('product_name','xyz');
   }
}

src/template 中創建目錄 products,然后在該文件夾下創建名為 view.php 的 view 文件。將以下代碼復制到該文件中。

value of variable is:  echo $product_name; ? -->

通過訪問以下 url 執行上述示例。

http://localhost/cakephp4/template

 

輸出

上述 url 將產生以下輸出。

下一節:cakephp 擴展視圖

cakephp 教程

相關文章