首頁 > 後端開發 > php教程 > thinkPHP 怎麼在同一個 function 中渲染出兩個 V 層模版視圖?

thinkPHP 怎麼在同一個 function 中渲染出兩個 V 層模版視圖?

WBOY
發布: 2016-09-03 00:14:12
原創
1202 人瀏覽過

我想使用不同的模版,一套模版叫red,另一套叫read..

<code>public function addData()
{

    $this->theme( 'red' )->display( 'form' );
    
    
    $this->theme( 'read' )->display( 'addData' );
    //这个使用了不同的模版文件,
    //但是他把不识别,还是从上一句的 red 模版找 addData.html 文件 ...

}</code>
登入後複製
登入後複製

回覆內容:

我想使用不同的模版,一套模版叫red,另一套叫read..

<code>public function addData()
{

    $this->theme( 'red' )->display( 'form' );
    
    
    $this->theme( 'read' )->display( 'addData' );
    //这个使用了不同的模版文件,
    //但是他把不识别,还是从上一句的 red 模版找 addData.html 文件 ...

}</code>
登入後複製
登入後複製

這到沒用過。其實你display裡面的內容直接用拼接的不就好了。 $this->display(資料夾+檔),這樣子來渲染的話,你模板一樣資料夾不一樣,應該能解決問題。

用ajax 非同步呼叫 將兩個模板 拼成一個即可

<code>public function addData()
{

     $result = [];
     $result['red']= $this->fetch('Member:red');
     $result['read']= $this->fetch('Member:read');
     return $this->ajaxReturn($result);
}</code>
登入後複製
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板