2016-07-28 5 views
0

In Codeigniter 3.0.6, Zweig 1.24.0 Projekt, wenn in Zweig Code möchte ich alle Cache auf jeder Seite neu laden löschen. In einigen Fällen scheint es mir, dass, nachdem ich einige Zweig ändern und Seite mit STRG + R neu laden, die neuen Änderungen nicht auf diese Seite angewendet wurden. Nachdem ich manuell Zweigdateien gelöscht habe, funktioniert es einwandfrei.In Codeigniter, Twig Projekt immer Cache zu aktualisieren

$this->config::Array 
(
    [paths] => Array 
     (
      [0] => /mnt/diskD_Work/wwwroot/tb/application/views/ 
     ) 

    [cache] => /mnt/diskD_Work/wwwroot/tb/application/cache/twig 
) 

In $ twig_Environment Objekt Ausgabe:

Zweig als Bibliothek enthalten ist

https://github.com/kenjis/codeigniter-ss-twig: 
     $twig_config = array(); 
     $this->load->library('twig', $twig_config); 
     $twig_Environment = $this->twig->getTwig(); 

$ this-> config Projekt wird mit gefüllt

$twig_Environment::Twig_Environment Object 
(
    [charset:protected] => UTF-8 
    [loader:protected] => Twig_Loader_Filesystem Object 
     (
      [paths:protected] => Array 
       (
        [__main__] => Array 
         (
          [0] => /mnt/diskD_Work/wwwroot/tb/application/views 
         ) 

       ) 

      [cache:protected] => Array 
       (
       ) 

      [errorCache:protected] => Array 
       (
       ) 

     ) 

    [debug:protected] => 
    [autoReload:protected] => 
    [cache:protected] => Twig_Cache_Filesystem Object 
     (
      [directory:Twig_Cache_Filesystem:private] => /mnt/diskD_Work/wwwroot/tb/application/cache/twig/ 
      [options:Twig_Cache_Filesystem:private] => 0 
     ) 

In codeigniter- ss-twig Objekt Ich sehe:

$debug= true; // for development envierement of CI project. 
$twig = new \Twig_Environment($this->loader, [ 
    'cache'  => $this->config['cache'], 
    'debug'  => $debug, 
    'strict_variables'  => $debug, 
    'autoescape' => TRUE, 
]); 

Wenn es noch mehr Optionen/Tuning gibt, um den Cache zu aktualisieren, wenn ich meine Seite neu lade?

Danke!

Antwort

1

Sie können auto_reload ermöglichen, basierend auf Ihren Code sollte dies aktiv diese Option:

$debug= true; // for development envierement of CI project. 
$twig = new \Twig_Environment($this->loader, [ 
    'cache'     => $this->config['cache'], 
    'debug'     => $debug, 
    'strict_variables'  => $debug, 
    'autoescape'   => TRUE, 
    'auto_reload'   => TRUE, 
]); 

Es ist seltsam, dass auto_reload allerdings nicht aktiviert, da standardmäßig auto_reloaddebug, wenn Sie auf die Option hängt setze es nicht manuell

Bei der Entwicklung mit Twig ist es nützlich, die Vorlageneu zu kompilieren, wenn sich der Quellcode ändert. Wenn Sie keinen Wert für die Option auto_reload angeben, wird diese automatisch basierend auf dem Debug-Wert ermittelt.

Verwandte Themen