我在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
答案 0 :(得分:1)
您必须将视图名称home.blade.php
更改为home
。否则,它将其视为目录层次结构home
- &gt; blade
- &gt; php
。换句话说,它正在php.blade.php
目录下搜索名为php.php
,php.css
或home/blade/
的文件。
$pages = array('home' =>["views" => 'home'],
'test' =>["views" => 'test']);