php this -> display

2002 ワード

デフォルト出力
テンプレートデフォルト出力とは、出力命令displayメソッドにパラメータがなく、システムデフォルト出力に対応するテンプレートです.
書式:
$this->display();

対応するテンプレートを出力:
TPL/      /[   /]   /   +    

その他の出力
現在のモジュールのその他の操作テンプレートを出力
書式:
$this->display('   ');

例:
<?php
class IndexAction extends Action{
    public function index(){
        //            
        $this->display('user');
    }
}
?>

この例では、現在のモジュールのuser操作を出力するテンプレート(現在の操作はindexまたは他の操作である可能性がある).
他モジュールの操作テンプレートを出力
書式:
$this->display('[   :]   :   ');

グループ名はオプションです.プロジェクトグループ化が有効な場合、このパラメータがない場合は、デフォルトのグループ化に置き換えられます.
例:
//          
$this->display('Member:read');

この例は、Memberモジュールのread操作テンプレートを出力する.
ヒント:
このようにして、実際には対応するモジュールや操作が存在するかどうかを検出するのではなく、テンプレート定義規則に基づいてテンプレートを作成するだけでよい(すなわち、テンプレートが実際に存在すればよい).
他のトピックのアクションテンプレートの出力
書式:
$this->display('   @   :   ');

例:
//          
$this->display('xp@Member:read');

この例はxpトピックMemberモジュールのread操作テンプレートを出力する.
対応するテンプレートは、Tpl/xp/Member/read.html
フルパス出力テンプレート
書式:
$this->display('     ');

例:
//         
$this->display('./Tpl/default/Index/index.html');

この例はIndexモジュールの下のindex操作テンプレートを出力し,フルパスを用いる.なお、このパスは、プロジェクトエントリファイルindexに対する.phpのパス.
その他のパラメータの使用方法
ページエンコーディングの指定
書式:
$this->display('  ','  ');

例:
//      
$this->display('Member:read','gbk');

その他のフォーマットテンプレートの出力
書式:
$this->display('  ','    ');

例:
//   xml              utf-8
$this->display('Member:read','utf-8','text/xml');