Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉维视图未加载_Php_Laravel - Fatal编程技术网

Php 拉维视图未加载

Php 拉维视图未加载,php,laravel,Php,Laravel,我使用的是Laravel,当我尝试在控制器中返回视图时,页面上没有显示任何内容 查看位置:/resources/views/search.blade.php search.blade.php的内容: @extends( 'layouts.top10' ) @section( 'content' ) {{ $content }} @endsection 布局中的代码并不重要,因为它适用于许多其他页面 控制器中的代码(如果我从控制器回显$content,它会显示在页面上,但视图或布局中

我使用的是Laravel,当我尝试在控制器中返回视图时,页面上没有显示任何内容

查看位置:/resources/views/search.blade.php

search.blade.php的内容:

@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 );
}