<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 變量輸出 [上一頁](91.html "上一頁")[下一頁](93.html "下一頁") 我們已經知道了在Action中使用assign方法可以給模板變量賦值,賦值后怎么在模板文件中輸出變量的值呢? 如果我們在Action中賦值了一個name模板變量:`$name?=?'ThinkPHP';<br class="calibre5"></br>$this->assign('name',$name);`使用內置的模板引擎輸出變量,只需要在模版文件使用:`{$name}`模板編譯后的結果就是`<?php?echo($name);?>`最后運行的時候就可以在標簽位置顯示ThinkPHP的輸出結果。 注意模板標簽的{和$之間不能有任何的空格,否則標簽無效。普通標簽默認開始標記是 {,結束標記是 }。也可以通過設置TMPL_L_DELIM和TMPL_R_DELIM進行更改。例如,我們在項目配置文件中定義:`'TMPL_L_DELIM'=>'<{',<br class="calibre5"></br>'TMPL_R_DELIM'=>'}>',`那么,上面的變量輸出標簽就應該改成:`<{$name}>`后面的內容我們都以默認的標簽定義來說明。assign方法里面的第一個參數才是模板文件中使用的變量名稱。如果改成下面的代碼:`$name?=?'ThinkPHP';<br class="calibre5"></br>$this->assign('name2',$name);`再使用{$name} 輸出就無效了,必須使用 {$name2}才能輸出模板變量的值了。 如果我們需要把一個用戶數據對象賦值給模板變量:`$User?=?M('name');<br class="calibre5"></br>$user?=?$User->find(1);<br class="calibre5"></br>$this->assign('user',$user);`也就是說$user其實是一個數組變量,我們可以使用下面的方式來輸出相關的值:`{$user['name']}//輸出用戶的名稱<br class="calibre5"></br>{$user['email']}?//輸出用戶的email地址`如果$user是一個對象而不是數組的話,`$User?=?M('name');<br class="calibre5"></br>$User->find(1);<br class="calibre5"></br>$this->assign('user',$User);`可以使用下面的方式輸出相關的屬性值:`{$user:name}//?輸出用戶的名稱<br class="calibre5"></br>{$user:email}?//?輸出用戶的email地址`3.1版本以后,類的屬性輸出方式有所調整,支持原生的PHP對象寫法,所以上面的標簽需要改成:`{$user->name}//?輸出用戶的名稱<br class="calibre5"></br>{$user->email}?//?輸出用戶的email地址`為了方便模板定義,還可以支持點語法,例如,上面的`{$user['name']}//?輸出用戶的名稱<br class="calibre5"></br>{$user['email']}?//?輸出用戶的email地址`可以改成`{$user.name}<br class="calibre5"></br>{$user.email}`因為點語法默認的輸出是數組方式,所以上面兩種方式是在沒有配置的情況下是等效的。我們可以通過配置TMPL_VAR_IDENTIFY參數來決定點語法的輸出效果,以下面的輸出為例:`{$user.name}`如果TMPL_VAR_IDENTIFY設置為array,那么 {$user.name}和{$user['name']}等效,也就是輸出數組變量。 如果TMPL_VAR_IDENTIFY設置為obj,那么 {$user.name}和{$user:name}等效,也就是輸出對象的屬性。 如果TMPL_VAR_IDENTIFY留空的話,系統會自動判斷要輸出的變量是數組還是對象,這種方式會一定程度上影響效率,而且只支持二維數組和兩級對象屬性。 如果是多維數組或者多層對象屬性的輸出,可以使用下面的定義方式: `{$user.sub.name}//?使用點語法輸出`或者使用`{$user['sub']['name']}//?輸出三維數組的值<br class="calibre5"></br>{$user:sub:name}//?輸出對象的多級屬性` [上一頁](91.html "上一頁")[下一頁](93.html "下一頁")
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看