使用Twig的模板
在瀏覽器中調(diào)用Index.php中的view方法:
ip:8787/index/view,報錯如下
Error: Class 'Twig\Environment' not found in /home/webman/webman/support/view/Twig.php:35
使用think-template
Error: Class 'think\Template' not found in /home/webman/webman/support/view/ThinkPHP.php:34
使用Blade
Error: Class 'Jenssegers\Blade\Blade' not found in /home/webman/webman/support/view/Blade.php:35
三個模板都安裝了,安裝時wemman仍然在運行,沒有報錯。以為一切正常,就按文檔嘗試用三個模板試試。發(fā)現(xiàn)上述問題。
暫時解決上述問題的過程如下:
1、停掉webman,再次啟動webman,報錯如下:
PHP Fatal error: Uncaught Error: Call to private Dotenv\Repository\Adapter\EnvConstAdapter::__construct() from context 'Illuminate\Support\Env' in /home/webman/webman/vendor/illuminate/support/Env.php:58
Stack trace:
#0 /home/webman/webman/vendor/illuminate/support/Env.php(81): Illuminate\Support\Env::getRepository()
#1 /home/webman/webman/vendor/illuminate/support/helpers.php(276): Illuminate\Support\Env::get('APP_DEBUG', false)
#2 /home/webman/webman/config/app.php(16): env('APP_DEBUG', false)
#3 /home/webman/webman/vendor/workerman/webman-framework/src/Config.php(36): include('/home/web...')
#4 /home/webman/webman/start.php(22): Webman\Config::load('/home/web...', Array)
#5 {main}
thrown in /home/webman/webman/vendor/illuminate/support/Env.php on line 58
Fatal error: Uncaught Error: Call to private Dotenv\Repository\Adapter\EnvConstAdapter::__construct() from context 'Illuminate\Support\Env' in /home/webman/webman/vendor/illuminate/support/Env.php:58
Stack trace:
#0 /home/webman/webman/vendor/illuminate/support/Env.php(81): Illuminate\Support\Env::getRepository()
#1 /home/webman/webman/vendor/illuminate/support/helpers.php(276): Illuminate\Support\Env::get('APP_DEBUG', false)
#2 /home/webman/webman/config/app.php(16): env('APP_DEBUG', false)
#3 /home/webman/webman/vendor/workerman/webman-framework/src/Config.php(36): include('/home/web...')
#4 /home/webman/webman/start.php(22): Webman\Config::load('/home/web...', Array)
#5 {main}
thrown in /home/webman/webman/vendor/illuminate/support/Env.php on line 58
2、刪除blade
composer remove jenssegers/blade
再次嘗試使用think-template/Twig均正常了。
追問:Blade模板的問題怎么解決?
感謝walkor! 加上之后,啟動webman不報錯了,但是設(shè)置為Blade模板后,貌似不起作用,顯示結(jié)果為:
hello {{ $name }}
view.html文件內(nèi)容如下:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="/favicon.ico" />
<title>webman</title>
</head>
<body>
hello {{ $name }}
</body>
</html>