Jenssegers刀片模板引擎 - 页面渲染错误

时间:2017-11-16 06:16:27

标签: template-engine laravel-blade

我在views文件夹中有视图文件夹和我的页面(例如:home.blade.php, test.blade.php),我想做页面方向,但我有一些错误:

<?php
require 'vendor/autoload.php';
use Jenssegers\Blade\Blade;

$page= isset($_GET['p']) ? $_GET['p'] : 'home';

$blade = new Blade('views', 'cache');

echo $blade->make('home');

$pages = array('home' =>["views" => 'home.blade.php'],
               'test' =>["views" => 'test.blade.php']);

echo array_key_exists($page,$pages) ? $blade->render($pages[$page]
['views']) : $blade-> render('404.blade.php');
?>

错误:

  

致命错误:未捕获的InvalidArgumentException:查看[home.blade.php]   未找到。在   /var/www/html/vendor/illuminate/view/FileViewFinder.php:137 Stack   跟踪:   #0

1 个答案:

答案 0 :(得分:1)

您必须将视图名称home.blade.php更改为home。否则,它将其视为目录层次结构home - &gt; blade - &gt; php。换句话说,它正在php.blade.php目录下搜索名为php.phpphp.csshome/blade/的文件。

$pages = array('home' =>["views" => 'home'],
               'test' =>["views" => 'test']);