ホームページ > バックエンド開発 > PHPチュートリアル > ThinkPHP フレームワーク ビューの詳細な紹介 ビュー テンプレート (9)

ThinkPHP フレームワーク ビューの詳細な紹介 ビュー テンプレート (9)

WBOY
リリース: 2016-06-13 12:11:17
オリジナル
1263 人が閲覧しました

ThinkPHP フレームワーク ビューの詳細な紹介 ビュー ビュー - テンプレート (9)

ビューは、ThinkPHP 使用の中核部分でもあります:


1. テンプレートの使用

a.
テンプレートフォルダ配下のモジュール名と同名のフォルダ[TPL]/[グループフォルダ/][テンプレートテーマフォルダ/][インデックス]/同名のフォルダメソッド名として名前を付ける ファイル [index].html (.tpl)

-->テンプレートファイルのサフィックスを変更する(構成ファイルを変更します)

'TMPL_TEMPLATE_SUFFIX'=>'.tpl',//テンプレート ファイルのサフィックス名を変更します。デフォルトは html

b. テンプレート ファイルのディレクトリ階層を変更します
Tpl/Index/index.html (変更)このファイルディレクトリ形式)
設定ファイル:
'TMPL_FILE_DEPR'=> ;'_',// テンプレート ファイル ディレクトリ レベルを変更します

c、テンプレート テーマ (これはウェブサイトのさまざまなテンプレートは QQ ドレスアップ スキンに似ています)
-->TP にはデフォルトでテーマがありません。現在、2 つのテーマ テンプレートを作成するようにシミュレートされています。あなたのフォルダー
Home/Tpl/my/Index/index.html
Home/Tpl/your/Index /index.html
どのテンプレート テーマを使用するかは、構成ファイル内の対応する値を置き換えるだけです
'DEFAULT_THEME'=>'your', //アクセス時に、テンプレートの下のインデックスを設定します。
は TPL の下にある必要があります テンプレートテーマフォルダーとして新しいフォルダーを作成します

*テンプレテーマ?
1、在后台准备一个功能,修改config.php文件中的默认模板项
2、通过url传递 t=主题 参数可以修改不同的模板
'DEFAULT_THEME'=>'your',//设置默认模板主题
'TMPL_DETECT_THEME'=>true,//自动侦测模板主题
'THEME_LIST'=>'your,my',//支持的模板主题列表要先建立好 my 和 your模板
设置好后这么访问,后面直接带个t参数  t/你的模板文件:
 http://localhost/thinkphp/index.php/Index/index.html/t/my 
 http://localhost/thinkphp/index.php/Index/index.html/t/your


二、输出模板内容
a、display
1.display中没有参数
$this->display();
2.可以带参数
$this->display(本模块文件夹下的其他模板文件);
$this->display('index2');


$this->display(其他文件夹下的模板文件);
$this->display('User:index');  //本模块调用User模块的index文件
//注意,仅仅需要在Tpl下有Public文件夹以及其中的error.html即可
//不需要一定有Public模块--PublicAction.class.php
$this->display('Public:error');


$this->display(其他主题下的 文件夹下的 模板文件);
//需要开启主题支持,DEFAULT_THEME'=>'my'
$this->display('my:Index:index');


$this->display(一个url路径);
$this->display('./Public/error.html');   //public位置在网站根目录下 /public/error.html
//几乎不使用
$this->display('./Public/error.html','utf-8','text/xml');  //模板   编码  显示方式(html或xml)


$content ='这是show的使用直接传html代码';//可能是数据库啊直接拿到的输出来
$this->show($content);    ==  $this->show('这是show的使用直接传html代码');  

3.fetch方法
获得模板文件中的内容,以字符串形式返回
$content=$this->fetch('Public:error');
4.show方法
不需要模板文件,可以直接输出模板内容
$content=$this->fetch('Public:error');
dump($content);
$content=str_replace('h1','i',$content);
$this->show($content);

三、模板中的赋值 : 
//$this->assign('name','乐杨俊') または
$this->name='Le Yang Jun 2';
$this->display();
テンプレート変数出力:
1. 変数出力
1.スカラー出力 - 整数浮動小数点文字型、、
2. 配列出力
$arr = array( 'k1'=>'leyangjun','k2'=>'leyangjun2');
$this->assign('name', $arr) ;
$this->display();
テンプレート出力では次のものが使用されます:
{$name[1]} -- インデックス配列
{$name['k2']} -- 関連付け配列または
{$name.k1}
3. オブジェクト出力
{$name:k}
{$name->k}
2.システム変数 (マニュアルの詳細な紹介)
//http://localhost/thinkphp/index.php/Index/add/name/leyangjun
{$Think.get.name} -- URL によって渡される名前の値は、出力としてテンプレートで直接取得できます
{$Think.get.id}
3. 関数を使用する (テンプレート内の変数に PHP 関数を直接使用します)
{$name|strtoupper} 生成されたコンパイル済みファイルは で確認できます
{$name|date='Y m d H:i:s',###}
4. デフォルト値
{$name|default='これがデフォルト値です'}
5. 演算子
+ - * / % ++ --
$this->assign('name',10);
{$name++} --11

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート