Laravel Klinge Ansichten nicht zeigt die änderungen
System Details : Mit WAMP2.5 in Windows 64 bit
MYSQL:5.6.17
PHP:5.5.12
Apache :2.4.9
installierte ich laravel via composer installation . Es war alles in Ordnung, da vor kurzem alle meine Ansichten nicht mehr mit änderungen zu Ihnen . Dies geschieht mit Blick auf die Nutzung Blade Vorlage nur.
Ich habe die Klinge Dateien richtig benannt und Sie mit filename.blade.php
.
Meiner Ansicht Datei - Struktur
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>
show.blade.php
@extends('layouts.defaults')
@section('content')
--- SOME CONTENT ---
@stop
@section('footerscripts')
--- js scripts ---
@stop
Gleichen format war perfekt funktioniert, aber plötzlich begann handeln seltsam.Auch nach dem aktualisieren oft die Ansicht nicht ändern,Sobald ich versucht zu löschen alles, was sich in der Ansicht-Seite immer noch es zeigte sich in den browser.
Es gibt ähnliche Frage, aber viele nicht akzeptiert haben, zu beantworten und das mit etwas ratings hat nicht für mich gearbeitet . Ich habe auch versucht neu zu installieren frisches xampp kopieren, aber keine Hilfe.Es funktioniert nur, wenn ich den Namen ändern aber wenn ich es ändern zurück zu der ursprünglichen man es wieder startet, zeigt die alte version.
Passiert das nur mit blade templating.
- Aktualisierung der Zeitzone in deiner config oder php.ini verursachen könnten, Laravel, nicht bewusst, dass blade-Vorlagen geändert haben. Jede chance, die Sie getan haben? Wenn dem so ist, @clarkf Lösung von clearing /app/storage/views funktionieren sollte, obwohl man nur einmal machen.
- Ich habe nicht die Zeitzone gewechselt aber es funktioniert, prüft das system die Zeit und wenn die Zeit der Aktualisierung größer ist, dann aktualisiert er die view ? Wenn es so funktioniert dann sicher, dass es Ursache problem in meinem system dazu führen, dass mein system zeigt immer Falsches timing.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit PHP Storm:
Menü öffnen
File → Settings
gehen
Deployment → Options
Abschnittdann deaktivieren Sie die option
Preserve files timestamps
Ich bin nicht sicher, dass die Besonderheiten, aber dies ist im Zusammenhang damit, wie
filemtime()
ist implementiert in windows (möglicherweise mit Fehler hier).Beleuchten\View\Compiler\BladeCompiler
(gut, es die übergeordnete Klasse,Compiler
) prüft, ob eine Datei geändert wurde seit der letzten Kompilierung, indem Sie es ist, mtime, durchBeleuchten\Dateisystem\Dateisystem
die Anrufefilemtime()
(siehe L179-188). Offensichtlich ist das Versagen zu berichten korrekt auf Ihrem system.Zunächst sicher, dass die
app/storage/views
Verzeichnis Lesen, schreiben und löschen Berechtigungen. Wenn das nicht hilft, ist die einfachste Lösung wäre klar dieapp/storage/views/
directory, Wann immer eine änderung.Ich hatte das gleiche Problem , Grund war das ich Tue, remote-uploads, aber die Zeit auf meinem computer war anders als das, was war, dass auf meinem server
php artisan view:klare
Damit dies funktioniert, ist Ihr terminal sollte hingewiesen werden, um Ihr root-Verzeichnis eurer laravel installation/Ordner
Lagerung/framework/views
Um zu vermeiden, dass die Analyse von Blade-Dateien auf jedem reload, Laravel ist entworfen, um caches Blick nach Blade analysiert werden, um zu vermeiden, re-Analyse der blades, die auf jedem reload.