在为一个基本的博客创建一个基本的项目细节页面时,我遇到了一个问题,Laravel的@extends在引入主布局模板时不能工作。详细页的内容加载得很好,但母版页HTML根本不在那里,我也没有收到任何错误。
在我的路线中:
Route::get('blog', 'BlogController@public_index');
Route::get('blog/{id}', 'BlogController@public_single');在我的BlogController中:
public function public_single($id) {
$blog = Blog::find($id);
return View::make('public.blog_single') -> with('blog', $blog);
}在blog_single模板的最顶端:
@extends('layouts.public')使用此主布局的所有其他模板均按预期工作。
我的视图目录结构:
views
|
|layouts
| |
| | admin.blade.php
| | public.blade.php
|
|public
|
|blog.blade.php
|blog_single.blade.php我想知道的一件事是,这个页面看起来像是从子目录呈现出来的,这是不是一个问题。下面是一个示例:
这是可行的:
www.mydomain.com/blog这不是:
www.mydomain.com/blog/1我已经看过了Laravel的文档,但没有找到答案。有什么想法吗?谢谢。
发布于 2017-05-12 01:06:41
你有没有尝试添加一个到母版样式引用的绝对路径?
例如:
<link rel="stylesheet" href="css/bootstrap.min.css">必须是:
<link rel="stylesheet" href="/css/bootstrap.min.css">在我们使用的所有url中。这对我很有效:)
发布于 2014-02-03 05:21:08
好吧,不确定这是如何修复它的,希望有人能给我一点细节。
我在blog_single.blade.php文件的底部找到了这行代码:
<div class="text-center">{{ $blogs->links() }}</p>这是复制/粘贴blog.blade.php文件时遗留下来的内容,显然,在细节页面上,我不需要分页。我删除了这一行代码,现在模板可以正常工作了。想知道为什么Laravel没有抛出某种类型的错误,如果它在该行上卡住了,或者为什么该行会影响整个主文件从一开始就被包括在内。
不管怎么说,它已经修好了。
https://stackoverflow.com/questions/21510727
复制相似问题