Laravel Blade视图没有显示对它们所做的更改

Vis*_*air 6 templates laravel blade laravel-4

系统详细信息:在Windows 64位
MYSQL中使用WAMP2.5 :5.6.17
PHP:5.5.12
Apache:2.4.9
我通过composer安装安装了laravel.这一切都很好,因为最近我的所有观点都停止显示对它们所做的任何更改.这种情况发生在仅使用Blade模板的视图中.

我已正确创建刀片文件并使用它命名filename.blade.php.我的观点文件结构 -
views
        -layouts
                   defaults.blade.php
        show.blade.php
        login.blade.php
       

defaults.blade.php

<!DOCTYPE html>  
<html>
      <head></head>
<body>
  <div>
   <nav></nav>

       @yield('content')

  </div>
      @yield('footerscripts')

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

show.blade.php

@extends('layouts.defaults')
@section('content')
    --- SOME CONTENT ---
@stop

@section('footerscripts')
     --- js scripts ---
@stop
Run Code Online (Sandbox Code Playgroud)

相同的格式工作完美,但突然开始奇怪地行动.甚至刷新多次后视图不会改变,一旦我尝试删除视图页面内的所有内容仍然显示在浏览器中.
有类似的问题,但许多人没有接受答案,有一些评级的人没有为我工作.我也尝试重新安装新的新WAMP副本,但没有帮助.只有当我更改其名称,但如果我将其更改回原来的一个,它再次开始显示它的旧版本.只有刀片模板才会发生.

Art*_*ain 12

如果您使用PHP Storm:

  1. 打开菜单 File ? Settings

  2. Deployment ? Options部分

  3. 然后取消选中选项 Preserve files timestamps


cla*_*rkf 5

我不确定具体细节,但这与filemtime()Windows中的实现方式有关(可能与此处相关的错误)。

Illuminate\View\Compilers\BladeCompiler(好吧,这是它的父类Compiler)通过检查其mtime来检查文件是否自上次编译以来已更改(通过Illuminate\Filesystem\Filesystem调用调用)filemtime()(请参阅L179-188)。显然,这无法在您的系统上正确报告。

首先,确保app/storage/views目录具有读取,写入和删除权限。如果这没有帮助,最简单的解决方案是app/storage/views/在进行更改时清除目录。