当前位置:首页 > CMS教程 > 其它CMS > 列表

laravel框架中视图的基本使用方法分析

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-23 14:37:37 浏览: 评论:0 

本文实例讲述了laravel框架中视图的基本使用方法,分享给大家供大家参考,具体如下:

laravel中的视图默认保存在 resources\views 目录下,在控制器中,我们通常使用 view() 方法返回一个视图文件。

  1. <?php 
  2. namespace App\Http\Controllers; 
  3. use Illuminate\Http\Request; 
  4. class TestController extends Controller 
  5.   public function test(Request $request
  6.   { 
  7.     return view('test'); 
  8.   } 

对于有多层目录结构的视图,我们可以通过 (.) 点号进行分隔。

  1. <?php 
  2. namespace App\Http\Controllers; 
  3. use Illuminate\Http\Request; 
  4. class TestController extends Controller 
  5.   public function test(Request $request
  6.   { 
  7.     //查找 resources\views\test\test\index.blade.php 
  8.     //或 resources\views\test\test\index.php 
  9.     return view('test.test.index'); 
  10.   } 

我们可以通过 view() 的第二个参数 或 with() 方法来给视图传递数据。

  1. <?php 
  2. namespace App\Http\Controllers; 
  3. use Illuminate\Http\Request; 
  4. class TestController extends Controller 
  5.   public function test(Request $request
  6.   { 
  7.     return view('test', [ 
  8.       'id' => 1, 
  9.       'name' => 'test'
  10.     ]); 
  11.   } 

有些时候我们需要在所有视图中共享一些变量。让这些变量在视图中都可以访问到。

常用做法是我们创建一个控制器基类,所有其他控制器继承该基类,然后在该基类的构造方法中使用 view()->share()来设置共享变量。

  1. <?php 
  2. namespace App\Http\Controllers; 
  3. class BaseController extends Controller 
  4.   public function __construct() 
  5.   { 
  6.     view()->share('css_path'''); 
  7.     view()->share('img_path'''); 
  8.     view()->share('js_path'''); 
  9.   } 
  10. }

Tags: laravel视图

分享到: