首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel @extends无法在主布局中拉入

Laravel @extends无法在主布局中拉入
EN

Stack Overflow用户
提问于 2014-02-02 20:45:33
回答 2查看 1.3K关注 0票数 2

在为一个基本的博客创建一个基本的项目细节页面时,我遇到了一个问题,Laravel的@extends在引入主布局模板时不能工作。详细页的内容加载得很好,但母版页HTML根本不在那里,我也没有收到任何错误。

在我的路线中:

代码语言:javascript
复制
Route::get('blog', 'BlogController@public_index');
Route::get('blog/{id}', 'BlogController@public_single');

在我的BlogController中:

代码语言:javascript
复制
public function public_single($id) {
    $blog = Blog::find($id);
    return View::make('public.blog_single') -> with('blog', $blog);
}

在blog_single模板的最顶端:

代码语言:javascript
复制
@extends('layouts.public')

使用此主布局的所有其他模板均按预期工作。

我的视图目录结构:

代码语言:javascript
复制
views
  |
  |layouts
  |    |
  |    | admin.blade.php
  |    | public.blade.php
  |
  |public
      |
      |blog.blade.php
      |blog_single.blade.php

我想知道的一件事是,这个页面看起来像是从子目录呈现出来的,这是不是一个问题。下面是一个示例:

这是可行的:

代码语言:javascript
复制
www.mydomain.com/blog

这不是:

代码语言:javascript
复制
www.mydomain.com/blog/1

我已经看过了Laravel的文档,但没有找到答案。有什么想法吗?谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-05-12 01:06:41

你有没有尝试添加一个到母版样式引用的绝对路径?

例如:

代码语言:javascript
复制
<link rel="stylesheet" href="css/bootstrap.min.css">

必须是:

代码语言:javascript
复制
<link rel="stylesheet" href="/css/bootstrap.min.css">

在我们使用的所有url中。这对我很有效:)

票数 2
EN

Stack Overflow用户

发布于 2014-02-03 05:21:08

好吧,不确定这是如何修复它的,希望有人能给我一点细节。

我在blog_single.blade.php文件的底部找到了这行代码:

代码语言:javascript
复制
<div class="text-center">{{ $blogs->links() }}</p>

这是复制/粘贴blog.blade.php文件时遗留下来的内容,显然,在细节页面上,我不需要分页。我删除了这一行代码,现在模板可以正常工作了。想知道为什么Laravel没有抛出某种类型的错误,如果它在该行上卡住了,或者为什么该行会影响整个主文件从一开始就被包括在内。

不管怎么说,它已经修好了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21510727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档