Php 拉维视图未加载
我使用的是Laravel,当我尝试在控制器中返回视图时,页面上没有显示任何内容 查看位置:/resources/views/search.blade.php search.blade.php的内容:Php 拉维视图未加载,php,laravel,Php,Laravel,我使用的是Laravel,当我尝试在控制器中返回视图时,页面上没有显示任何内容 查看位置:/resources/views/search.blade.php search.blade.php的内容: @extends( 'layouts.top10' ) @section( 'content' ) {{ $content }} @endsection 布局中的代码并不重要,因为它适用于许多其他页面 控制器中的代码(如果我从控制器回显$content,它会显示在页面上,但视图或布局中
@extends( 'layouts.top10' )
@section( 'content' )
{{ $content }}
@endsection
布局中的代码并不重要,因为它适用于许多其他页面
控制器中的代码(如果我从控制器回显$content,它会显示在页面上,但视图或布局中没有显示任何内容):
路线:
Route::get( '/{keyword}', 'SearchController@showPage');
我的/storage/logs/laravel.log中没有错误my/var/log/apache2/error.log中没有错误 我已经多次尝试清除我的laravel视图缓存和cloudflare缓存(加上它处于开发模式) 除非我从控制器中回显,否则页面上不会显示任何内容 看起来视图中的所有内容都被完全忽略了。我甚至可以把应该出错的php代码放出来,我得到的只是一个空白屏幕
Laravel Framework 5.5.43您没有将视图完全返回到应用程序。当您的
show()
函数首先被调用时(可能是通过我们看不到的路径),您调用的是self::showPage()
,但实际上并没有对它返回的数据(在本例中是视图)执行任何操作。因此,该应用程序正在运行其功能,而不是接收数据,并继续其快乐的方式。由于您正在运行这两个函数,因此仍然可以从showPage()
转储,但如果show()
不继续向上传递视图,视图将丢失,您将看到一个空白页面
要纠正此问题,只需添加一个返回,将数据传递到应用程序
public function show( $keyword ) {
$keyword = urldecode( $keyword );
$keyword_no_slash = str_replace( '-', ' ', $keyword );
$page = Page::where( 'title', 'like', $keyword_no_slash )->first();
return Self::showPage( $page );
}
public function show( $keyword ) {
$keyword = urldecode( $keyword );
$keyword_no_slash = str_replace( '-', ' ', $keyword );
$page = Page::where( 'title', 'like', $keyword_no_slash )->first();
return Self::showPage( $page );
}