2016-05-04 1 views
0

SlimのフレームワークにTwigテンプレートをレンダリングするには、SlimのTwig-View-https://github.com/slimphp/Twig-View - コンポーネントを使用しています。

ページには、簡単に動作させるための完全な説明があります。事は、Slimのテンプレートページ(http://www.slimframework.com/docs/features/templates.html)にあります。指示の部分がありますが、実際にはinstatiationの部分を除いて同じです。

$basePath = rtrim(str_ireplace('index.php', '', $c['request']->getUri()->getBasePath()), '/'); 
$view->addExtension(new Slim\Views\TwigExtension($c['router'], $basePath)); 

テンプレートページはこのもう少しトリミングされたコードがあります:

$view->addExtension(new \Slim\Views\TwigExtension(
$container['router'], 
$container['request']->getUri() 
)); 

両作品小枝ビューのに対し

には、以下があります。だから私の質問は本当にこれです:$ basePath変数を定義する必要があるのですか、コードのよりスリム化されたバージョンを使用しないでください。

お読みいただきありがとうございます。あなたがその問題について考えている場合はお知らせください。

+0

サブディレクトリにSlimを実行していて、ドメインのルートではないユーザーのために、ベースパスがそこにあります。私のスリムなアプリは....です。domain.com/api/ – geggleto

+0

答えをくれてありがとう、@geggleto。 –

答えて

0

Slimをサブディレクトリで実行する場合は、経路の一部ではないパスのセグメントを表すため、basePathを心配する必要があります。

関連する問題