Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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
Templates laravel 4叶片模板视图毛坯体_Templates_Laravel_Laravel 4_Blade - Fatal编程技术网

Templates laravel 4叶片模板视图毛坯体

Templates laravel 4叶片模板视图毛坯体,templates,laravel,laravel-4,blade,Templates,Laravel,Laravel 4,Blade,我已经开始在一个项目中使用Laravel3,昨晚我决定改为Laravel4,因为我现在研究的大多数项目似乎都参考了Laravel4,这对我来说似乎是前进的方向。然而,3和4之间在基础上的差异让我很沮丧,尤其是我找不到一个好的参考网站,上面有关于升级中要更改什么的好参考。(我会继续搜索) 无论如何。。。我的问题。我已将所有控制器和视图复制到laravel 4站点。我可以通过一个控制器,通过一个路由,获得hello页面和我自己的基本html页面来显示。但是,我无法使用模板获得要渲染的视图 我已经测试

我已经开始在一个项目中使用Laravel3,昨晚我决定改为Laravel4,因为我现在研究的大多数项目似乎都参考了Laravel4,这对我来说似乎是前进的方向。然而,3和4之间在基础上的差异让我很沮丧,尤其是我找不到一个好的参考网站,上面有关于升级中要更改什么的好参考。(我会继续搜索)

无论如何。。。我的问题。我已将所有控制器和视图复制到laravel 4站点。我可以通过一个控制器,通过一个路由,获得hello页面和我自己的基本html页面来显示。但是,我无法使用模板获得要渲染的视图

我已经测试了自己的模板,可以得到它的渲染。我需要删除一些辅助函数,例如to_asset(),但现在只需使用简单的标记即可。这是:

views/_layouts/master.blade.php
在此范围内,我为我的内容创建了“占位符”:

@yield('additionalCss')
@yield('shortcuts')
@yield('content')
在模板的底部,我有: @收益('additionalScripts')

我已使用此模板创建了另一个视图

views/articles/index.blade.php

@extends('_layouts.master')

@section('additionalCss')
<link rel="stylesheet" href="/css/sangoma-green.css"/>

@stop


@section('shortcuts')
<a class="span2 data-block widget-block" href="/articles/create">
<section>
    <span class="icon-address-book-alt"></span>
    <strong>Add Article</strong>
</section>
</a>

<a class="span2 data-block widget-block" href="#">
<section>
    <span class="icon-flag-alt"></span>
    <strong>Reports</strong>
</section>
</a>
@stop

@section('content')


<div class="row">

<!-- Data block -->
<article class="span12 dark data-block">
    <header>
        ...additional stuff here (removed for post)...
    </header>
    <section>

        <table class="datatable table table-striped table-bordered table-hover" id="article_table">
... removed content for brevity ...
        </table>

    </section>

</article>


</div>


@stop

@section('additionalScripts')
<!-- jQuery DataTable -->
<script type="text/javascript" src="/js/plugins/dataTables/jquery.datatables.min.js">   </script>

@stop
views/articles/index.blade.php
@扩展(“\u layouts.master”)
@节(“附加CSS”)
@停止
@节(“快捷方式”)
@停止
@节(“内容”)
…此处的其他内容(已删除以便发布)。。。
... 为简洁起见删除了内容。。。
@停止
@节(“附加脚本”)
@停止
当我尝试渲染此视图时,我得到的是我的浏览器中的以下主视图:

<head>
This strangely contains the script markup that's placed at the foot of the page
</head> 
<body></body> which is empty

奇怪的是,它包含了放在页面底部的脚本标记
哪个是空的
这就好像视图没有引用主模板一样

视图在Laravel3中工作正常,我已经将刀片标记(我想)更改为Laravel4。有人能指出我的错误吗

谢谢

问题解决了

在经历了很多头痛之后-错误在于脚本中的一个流氓laravel 3 url帮助程序

通过搜索{{的所有实例并对其进行跟踪,在中找到


现在开始工作

我已经创建了一个非常简单的测试模板和视图,并且能够呈现它。但是尝试在上面的视图中复制仍然不起作用。我也调整了路径,更改了文件位置-它只是拒绝识别模板。你可以详细说明一下,听起来我也有同样的问题。