Php 在framework中多次使用Flight::render
我正在尝试使用Flight php框架构建一个小型网站。我们的目标是使用各种视图建立一个清晰的框架 在这之前,一切都很正常,我设法构建了一个漂亮的framework.php和一个内容、菜单和标题视图Php 在framework中多次使用Flight::render,php,flightphp,Php,Flightphp,我正在尝试使用Flight php框架构建一个小型网站。我们的目标是使用各种视图建立一个清晰的框架 在这之前,一切都很正常,我设法构建了一个漂亮的framework.php和一个内容、菜单和标题视图 Flight::render('header', array('heading'=> $page_title), header_content'); Flight::render('menu', array('type'=> 'main menu'), mainmenu_content'
Flight::render('header', array('heading'=> $page_title), header_content');
Flight::render('menu', array('type'=> 'main menu'), mainmenu_content');
Flight::render('body', array(), 'body_content');
Flight::render('layout', array('title' => 'Home Page'));
内容由多个部分(文章)组成,这些部分都有相同的布局,现在我想再次使用航班视图来生成这些部分。使用以下代码,我可以在节上创建并将其传递给“body”
Flight::render('section', array('id' => $id), 'section_content');
将多个部分添加到一个页面的最佳解决方案是什么
我尝试在index.php中,使用Flight::get('section\u content')作为变量获取$section\u content的值。两者都没有成功。运行Flight::render两次将覆盖$section\u content的值(如预期的那样)。还尝试对$section_内容使用数组,但也没有成功
当然,我可以找到很多解决方案,但我不会使用它们,直到我确定我想要的是不可能的 虽然必须定义所有部分,但最后定义布局渲染。像这样,
<?php
Flight::route('/', function(){
//header.php value is $contHeader varriable
Flight::render('header', array(
'title' => 'Test title'
), 'contHeader');
//modals.php value is $contModals varriable
Flight::render('modals', array(), 'contModals');
//body.end.php value is $contBodyEnd varriable
Flight::render('body.end', array(), 'contBodyEnd');
//nav.menu.php value is $contNavMenu varriable
Flight::render('nav.menu', array(), 'contNavMenu');
//You must all varriable define in "layout.homepage.php", you can write it with echo statement
Flight::render('layout.homepage'); //you forget this one
});
?>