Jensseger 的 Blade 模板引擎 - 页面呈现错误
Jenssegers Blade Template Engine - page render error
我有 views 文件夹和 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');
?>
错误:
Fatal error: Uncaught InvalidArgumentException: View [home.blade.php]
not found. in
/var/www/html/vendor/illuminate/view/FileViewFinder.php:137 Stack
trace:
#0
您必须将视图名称 home.blade.php
更改为 home
。否则,它会将其视为目录层次结构 home
->blade
->php
。换句话说,它正在 home/blade/
目录下搜索名称为 php.blade.php
、php.php
或 php.css
的文件。
$pages = array('home' =>["views" => 'home'],
'test' =>["views" => 'test']);
我有 views 文件夹和 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');
?>
错误:
Fatal error: Uncaught InvalidArgumentException: View [home.blade.php] not found. in /var/www/html/vendor/illuminate/view/FileViewFinder.php:137 Stack trace: #0
您必须将视图名称 home.blade.php
更改为 home
。否则,它会将其视为目录层次结构 home
->blade
->php
。换句话说,它正在 home/blade/
目录下搜索名称为 php.blade.php
、php.php
或 php.css
的文件。
$pages = array('home' =>["views" => 'home'],
'test' =>["views" => 'test']);