Ich verwende Slim's Twig-View - https://github.com/slimphp/Twig-View - Komponente, um Twig-Vorlagen zu einem Slim-Framework zu rendern.
Es gibt eine ganze Reihe von Anweisungen auf der Seite, die es einfach machen, damit es funktioniert. Die Sache ist, dass auf der Schablonen-Seite von Slim - http://www.slimframework.com/docs/features/templates.html - es eine andere Reihe von Anweisungen gibt, die praktisch die gleichen sind, außer für den Instatiationsteil.
Während Zweig-View hat die folgenden:
$basePath = rtrim(str_ireplace('index.php', '', $c['request']->getUri()->getBasePath()), '/');
$view->addExtension(new Slim\Views\TwigExtension($c['router'], $basePath));
die Vorlagen Seite hat dieses etwas getrimmt Code:
$view->addExtension(new \Slim\Views\TwigExtension(
$container['router'],
$container['request']->getUri()
));
Beide arbeiten. Also meine Frage ist wirklich das: ist es notwendig, die Variable $ basePath zu definieren, oder einen Grund, nicht die abgespeckte Version des Codes zu verwenden?
Vielen Dank für das Lesen, und lassen Sie mich wissen, wenn Sie irgendwelche Gedanken zu diesem Thema haben.
Der Basispfad ist für Personen gedacht, die Slim in einem Unterverzeichnis und nicht im Stammverzeichnis der Domäne ausführen. IE meine schlanke App ist bei .... domain.com/api/ – geggleto
Danke für die Antwort, @geggleto. –