Вопрос по архитектуре. Использую модель mvc
Main.php
class Main extends Controller{
function run(){
$data = array( 'a' => 1, 'b' => array(1,2,3) );
$this->view->render('main',$data);
}
}
View.php
class View{
function render($file,$data){
include('template/'.$file);
}
}
main.php
<h1><?php echo $data['a']; ?></h1>
<?php
foreach($data['b'] as $value){
?>
<a href="<?php echo $value; ?>"><?php echo $value; ?></a>
<?php } ?>
В шаблонах для вывода данных приходится постоянно писать <?php echo $data; ?>, как можно сократить код до минимума, т.к. шаблон получается слишком раздутым.