PHP,Slim,twig模板,不能在主模板中使用PHP?

时间:2016-11-20 09:43:42

标签: php templates slim

基本上我有一个文件,这是我的" base" /" main" template,base.php。

它几乎是我的整个网站,然后我想使用例如forum.php,profile.php,只需使用{% extends base.php %}扩展它们。

问题是,我想在我的base.php中解析新闻/博客帖子,带有成员区域的侧边栏(取决于他们是否已登录)等。

可悲的是,树枝似乎无法解析它,如果我理解正确,我必须这样做:

echo $twig->render("home.php", array('news' => $newsArr, 'user' => $userArr, 'blogs' => $blogArr', 'forumPosts' => $forumArr));
echo $twig->render("forum.php", array('news' => $newsArr, 'user' => $userArr, 'blogs' => $blogArr', 'forumPosts' => $forumArr));
echo $twig->render("profile.php", array('news' => $newsArr, 'user' => $userArr, 'blogs' => $blogArr', 'forumPosts' => $forumArr));
echo $twig->render("blogs.php", array('news' => $newsArr, 'user' => $userArr, 'blogs' => $blogArr', 'forumPosts' => $forumArr));
echo $twig->render("about.php", array('news' => $newsArr, 'user' => $userArr, 'blogs' => $blogArr', 'forumPosts' => $forumArr));

(不知道为什么我使用.php扩展名,因为我不能在" main"模板中使用PHP,也不能在扩展" main"模板的文件中使用PHP ) 就像在.. - 我必须传递所有数组的侧边栏等,每次,然后渲染模板我想用来扩展我的主模板?

为什么我不能只在我的base.php中使用PHP标签,并且我的侧边栏需要处理?

现在很累,如果我很难理解我想说的话,我会重写它。

我将Slim Framework与Twigs模板引擎一起使用。

0 个答案:

没有答案