个人空间风格模版php,ThinkPHP 模板布局
模塊繼承 {extend name="" /}
{block name=""}
{/block}
基礎模板 base.html
子模板 塊區
在子模板中,可以對基礎模板中的區塊進行重載定義,如果沒有重新定義的話,則表示沿用基礎模板中的區
塊定義, 如果定義了一個空的區塊,則表示刪除基礎模板中的該區塊內容。
{block}引用模板內容到子模塊
base.html {block name="footer"}底部{/block}
{block name="footer"} {block}@ThinkPHP 版權所有 {/block} 這一區塊中有{block}這個標簽,當區塊中有這個標記時,就不只是直接重載這個區塊,它表示引用所繼承模 板對應區塊的內容到這個位置,最終這個區塊是合并后的內容。所以這里footer區塊最后的內容是: 底部 @ThinkPHP 版權所有
在當前子模板中,只能定義區塊而不能定義其他的模板內容,否則將會直接忽略,并且只能定義基礎模板中 已經定義的區塊。
一 資源加載 {load href=""} {js href=""} {css href=""}
二 使用原生php {php} echo 'hello';{/php}
注意:php標簽或者php代碼里面就不能再使用標簽(包括普通標簽和XML標簽)了,因此下面的幾種方式都 是無效的: {php}{eq name='name'value='value'}value{/eq}{/php}
簡而言之,在PHP標簽里面不能再使用PHP本身不支持的代碼。
如果設置了tpl_deny_php 參數為true,就不能在模板中使用原生的PHP代碼,但是仍然支持PHP標簽輸 出
三 定義標簽 @1 assign標簽在模板中定義變量 {assign name='var' value='123'/} name屬性支持系統變量,例如: {assign name="Think.get.id" value="123" /} 表示在模板中給$_GET['id'] 賦值了 123 value屬性也支持變量,例如: {assign name="var" value="$val" /} 或者直接把系統變量賦值給var變量,例如: {assign name="var" value="$Think.get.name" /} 相當于,執行了: $var = $_GET['name'];
@2 define定義常量 {define name="MY_DEFINE_NAME" value="3" /} 在運行模板的時候,就會定義一個MY_DEFINE_NAME 的常量。 value屬性可以支持變量(包括系統變量),例如: {define name="MY_DEFINE_NAME" value="$name" /} 或者 {define name="MY_DEFINE_NAME" value="$Think.get.name" /}
三 包含文件 @1 當前模板文件包含其他的模板文件 {include file=""/} 包含的模板文件中不能再使用模板布局或者模板繼承
@2 使用模版表達式 模版表達式的定義規則為:模塊@控制器/操作 {include file="public/header" /} // 包含頭部模版header 注意,包含模版文件并不會自動調用控制器的方法,也就是說包含的其他模版文件中的變量賦值需要在當 前操作中完成。
使用模版文件 可以直接包含一個模版文件名(包含完整路徑),例如: {include file="../application/view/default/public/header.html" /} 路徑以 項目目錄/public/ 路徑下為起點
二 傳入參數 {include file="Public/header" title="$title" keywords="開源WEB開發框架" /}
[title] 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的个人空间风格模版php,ThinkPHP 模板布局的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php调用数据库中的图片地址显示不出来,
- 下一篇: encodingaeskey java,