So laden Sie eine Vorlage aus dem kompletten Pfad in der template-engine TWIG
Frage ich mich, wie laden Sie eine Vorlage aus Ihrem vollständigen Pfad (wie DATEI Konstante geben).
Eigentlich musst du eine "root" - Pfad zum template wie dieses :
require_once '/path/to/lib/Twig/Autoloader.php';
Twig_Autoloader::register();
$loader = new Twig_Loader_Filesystem('/path/to/templates');
$twig = new Twig_Environment($loader, array(
'cache' => '/path/to/compilation_cache',
));
Dann :
$template = $twig->loadTemplate('index.html');
echo $template->render(array('the' => 'variables', 'go' => 'here'));
Möchte ich nennen, die loadTemplate-Methode mit einer vollständigen Pfad und nicht nur der name der Datei.
Wie kann ich tun ?
Ich will nicht, um meine eigene loader für so ein Ding..
Dank
- Sie versucht jQuery?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Genau das zu tun:
Damit ->loadTemplate() wird das laden von Vorlagen relativ zu
/
.Oder wenn Sie wollen in der Lage sein, um das laden von Vorlagen sowohl mit relativen und absoluten Pfad:
$loader = new Twig_Loader_Filesystem('J:/');
$path
ist die Wurzel Ihres Dateisystems, dann$path . '/' . $name
==$name
(ich vermute, dass auch auf windows"J:/" . "/some/file"
ist das gleiche wie"J:/some/file"
. Set$path
auf das, was ist die Wurzel Ihres Dateisystems auf Ihrem OS.Hier ist ein loader, der das laden einer absoluten (oder nicht) Weg gegeben :
Verlängern Sie die loader-besser als die Bibliothek verändern: