📜  Laravel-视图

📅  最后修改于: 2020-10-23 08:02:55             🧑  作者: Mango


在MVC框架中,字母“ V”代表Views 。它将应用程序逻辑和表示逻辑分开。视图存储在resources / views目录中。通常,视图包含将由应用程序提供的HTML。

观察以下示例以了解有关View的更多信息-

步骤1-复制以下代码并将其保存在resources / views / test.php中

Hello, World

步骤2-app / Http / routes.php文件中添加以下行,以设置上述视图的路由。

app / Http / routes.php

Route::get('/test', function() {
   return view('test');
});

步骤3-访问以下URL以查看视图的输出。

http://localhost:8000/test

步骤4-输出将如下图所示。

了解视图

将数据传递到视图

在构建应用程序时,可能需要将数据传递到视图。传递数组以查看辅助函数。传递数组后,我们可以使用键来获取HTML文件中该键的值。

观察以下示例以了解有关将数据传递到视图的更多信息-

步骤1-复制以下代码并将其保存在resources / views / test.php中

步骤2-app / Http / routes.php文件中添加以下行,以设置上述视图的路由。

app / Http / routes.php

Route::get('/test', function() {
   return view('test',[‘name’=>’Virat Gandhi’]);
});

步骤3-密钥名称的值将传递到test.php文件,$ name将替换为该值。

步骤4-访问以下URL以查看视图的输出。

http://localhost:8000/test

步骤5-输出将如下图所示。

维拉特·甘地

与所有视图共享数据

我们已经看到了如何将数据传递给视图,但是有时需要将数据传递给所有视图。 Laravel使这一过程变得更加简单。有一个称为share()的方法可用于此目的。 share()方法将使用两个参数,即key和value。通常,可以从服务提供者的启动方法中调用share()方法。我们可以使用任何服务提供商, AppServiceProvider或我们自己的服务提供商。

观察以下示例以了解有关与所有视图共享数据的更多信息-

步骤1-app / Http / routes.php文件中添加以下行。

app / Http / routes.php

Route::get('/test', function() {
   return view('test');
});

Route::get('/test2', function() {
   return view('test2');
});

第2步-使用相同的代码test.php的test2.php -创建两个视图文件。这是两个将共享数据的文件。在两个文件中复制以下代码。资源/视图/test.php和资源/视图/test2.php

步骤3-如下所示,在文件app / Providers / AppServiceProvider.php中更改启动方法的代码。 (在这里,我们使用了共享方法,并且所传递的数据将与所有视图共享。) app / Providers / AppServiceProvider.php

share('name', 'Virat Gandhi');
   }

   /**
      * Register any application services.
      *
      * @return void
   */

   public function register() {
      //
   }
}

步骤4-访问以下URL。

http://localhost:8000/test
http://localhost:8000/test2

步骤5-输出将如下图所示。

维拉特·甘地