视图

一、在控制器中设置视图变量
public function testViewAction( )
{
    $data["title"] = "hello,world";
    $data["content"] = "are you there ";
    $data["friends"] = array( 
                                array( "id" =>"1" , "name"=>"yqr" ),
                                array( "id"=>2 , "name"=>"jim" ) 
                            );
    
     $this->view->display( "index/testView.php" , $data , false );
}
View::display( $tpl , $data , $returnHtml );
$tpl : 是模板文件
$data : 数据数组,用来放到模板中的。
$returnHtml : 是询问是否返回html代码,如果为false,则直接输出html代码。
二、视图文件
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title> <?php echo $title; ?></title>
    </head>
    <body>
    <h1> <?php echo $title?> </h1>
    <?php echo $content ?>
 <hr/>
    <h2>My Friends</h2>
    <table>
  <tr><th>id</th><th>name</th></tr>
  <?php for( $i=0; $i< count( $friends ) ; $i++ ): ?>
  <tr>
  <td> <?php echo $friends[$i]["id"] ?> </td>
  <td> <?php echo $friends[$i]["name"] ?> </td>
  </tr>
  <?php endfor; ?>
    <? echo "hello,short tag!"; ?>
    </table>
    </body>
    </html> 

基中蓝色的变量是从testViewAction()中$data数组的下标中转化而来的。
比如 视图中的 $title 对应 动作testViewAction中的 $data["title"]。这点应该不难理解。

public static View::assign( string $varName , mixed $data );
设置视图变量。
$varName 要设置的变量名。
$data 变量名对应的数据。