gpt4 book ai didi

php - Laravel 4.2 中带有布局的自定义 404

转载 作者:可可西里 更新时间:2023-10-31 23:54:47 26 4
gpt4 key购买 nike

我的页面使用了全局布局,并且有许多具有自己的 Controller 的 View 正在使用这种布局。从 Controller 操作调用的 View 是这样的:

class NewsController extends BaseController {

protected $layout = 'layouts.master';

public function index()
{
$news = News::getNewsAll();

$this->layout->content = View::make('news.index', array(
'news' => $news
));
}
}

我想以相同的方式创建一个自定义 404 页面,因为我需要正常的页面布局来进行嵌套的自定义 404 设计。有可能吗?问题是我无法从 Controller 将 HTTP 状态代码设置为 404,所以它只是一个 soft-404。我知道正确的方法是从 App 中的 filter.php 发送 Response::view('errors.404', array(), 404)::missing() 但我无法仅在 View 中设置布局,这还不够。还是我错了,这在某种程度上是可能的?

谢谢!

更新:我创建了一个 Gist对于我在项目中使用的文件的这个问题。也许它有助于更​​多地了解我目前的状态。

最佳答案

这是我的方法。只需将以下代码添加到 /app/start/global.php 文件

App::missing(function($exception)
{
$layout = \View::make('layouts.error');
$layout->content = \View::make('views.errors.404');
return Response::make($layout, 404);
});

关于php - Laravel 4.2 中带有布局的自定义 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26496519/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com