在模板中輸出變量的方法很簡單,例如,在頁面中我們給模板變量賦值:
~~~
use think\angular\Angular;
require '../src/Angular.php';
// 配置
$config = array(
'tpl_path' => './view/'
);
// 實例化
$view = new Angular($config);
$view->assign('name', 'php-angular');
// 輸出解析結果
$view->display('index');
// 獲取輸出結果
// $html = $view->fetch('index');
~~~
然后就可以在模板中使用:
~~~
Hello, {$name}!
~~~
模板編譯后的結果就是:
~~~
Hello,<?php echo $name; ?>!
~~~
這樣,運行的時候就會在模板中顯示: Hello, php-angular!
注意模板標簽的{和$之間不能有任何的空格,否則標簽無效。所以,下面的標簽
~~~
Hello,{ $name}!
~~~
將不會正常輸出name變量,而是直接保持不變輸出: Hello,{ $name}!
普通標簽默認開始標記是{,結束標記是 }。
模板標簽的變量輸出根據變量類型有所區別,剛才我們輸出的是字符串變量,如果是數組變量,
~~~
$data['name'] = 'ThinkPHP';
$data['email'] = 'thinkphp@qq.com';
$view->assign('data',$data);
~~~
那么,在模板中我們可以用下面的方式輸出:
~~~
Name:{$data.name}
Email:{$data.email}
~~~
或者用下面的方式也是有效:
~~~
Name:{$data['name']}
Email:{$data['email']}
~~~
當我們要輸出多維數組的時候,往往要采用后面一種方式。
如果data變量是一個對象(并且包含有name和email兩個屬性),那么可以用下面的方式輸出:
~~~
Name:{$data->name}
Email:{$data->email}
~~~