2 回答

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
有些時(shí)候我們不想直接輸出模板內(nèi)容,而是希望對(duì)內(nèi)容再進(jìn)行一些處理后輸出,
就可以使用fetch方法來(lái)獲取解析后的模板內(nèi)容,在Action類(lèi)里面使用:
$content = $this->fetch();
fetch的參數(shù)用法和Display方法基本一致,也可以使用:
$content = $this->fetch('Member:read');
區(qū)別就在于display方法直接輸出模板文件渲染后的內(nèi)容,而fetch方法是返回模板文件渲染后的內(nèi)容。
如何對(duì)返回的結(jié)果content進(jìn)行處理,完全由開(kāi)發(fā)人員自行決定了。
這是模板替換的另外一種高級(jí)方式,比較靈活,而且不需要通過(guò)配置的方式。
注意,fetch方法仍然會(huì)執(zhí)行上面的模板替換操作。

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊
模板文件的調(diào)用方法和display方法完全一樣,區(qū)別就在于fetch方法渲染后不是直接輸出,而是返回渲染后的內(nèi)容,例如:
1 | $content = $this ->fetch( 'Member:edit' ); |
就是拿到Member 下edit的模板進(jìn)行渲染。好比公共的模板一樣的,多次地方調(diào)用可以采用fetch方法
- 2 回答
- 0 關(guān)注
- 742 瀏覽
添加回答
舉報(bào)