<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 模板路徑 默認情況下,框架會自動定位你的模板文件路徑,優先定位應用目錄下的`view`目錄,這種方式的視圖目錄下就是應用的控制器目錄。 ### 單應用模式 ``` ├─app │ └─view(視圖目錄) │ ├─index index控制器目錄 │ │ └─index.html index模板文件 │ └─ ... 更多控制器目錄 ``` ### 多應用模式 ``` ├─app │ ├─app1 (應用1) │ │ └─view(應用視圖目錄) │ │ ├─index index控制器目錄 │ │ │ └─index.html index模板文件 │ │ └─ ... 更多控制器目錄 │ │ │ └─ app2... (更多應用) ``` 第二種方式是視圖文件和應用類庫文件完全分離,統一放置在根目錄下的`view`目錄。 ### 單應用模式 ~~~ ├─view 視圖文件目錄 │ ├─index index控制器目錄 │ │ └─index.html index模板文件 │ └─ ... 更多控制器目錄 ~~~ ### 多應用模式 如果是多應用模式的話,這種方式下`view`目錄下面首先是應用子目錄。 ~~~ ├─view 視圖文件目錄 │ ├─index(應用視圖目錄) │ │ ├─index index控制器目錄 │ │ │ └─index.html index模板文件 │ │ └─ ... 更多控制器目錄 ~~~ 如果你需要自定義`view`目錄名稱,可以通過設置`view_dir_name`配置參數。 ``` 'view_dir_name' => 'template', ``` ## 模板渲染 模板渲染的最典型用法是直接使用`fetch`方法,不帶任何參數: ~~~ <?php namespace app\index\controller; use think\facade\View; class Index { public function index() { // 不帶任何參數 自動定位當前操作的模板文件 return View::fetch(); } } ~~~ 表示系統會按照默認規則自動定位視圖目錄下的模板文件,其規則是: ~~~ 控制器名(小寫+下劃線)/操作名.html ~~~ 默認的模板文件名規則改為實際操作方法名的小寫+下劃線寫法。但可以配置`auto_rule`參數的值來改變當前操作的自動渲染規則。 auto_rule配置|自動定位規則 ----|---- 1 |操作方法的小寫+下劃線 2 |操作方法全部轉換小寫 3| 保持和操作方法一致 如果有更改模板引擎的`view_depr`設置(假設 `'view_depr'=>'_'`)的話,則上面的自動定位規則變成: ~~~ 控制器(小寫+下劃線)_操作.html ~~~ 如果沒有按照模板定義規則來定義模板文件(或者需要調用其他控制器下面的某個模板),可以使用: ~~~ // 指定模板輸出 return View::fetch('edit'); ~~~ 表示調用當前控制器下面的edit模板 ~~~ return View::fetch('member/read'); ~~~ 表示調用Member控制器下面的read模板。 跨應用渲染模板 ~~~ return View::fetch('admin@member/edit'); ~~~ 渲染輸出不需要寫模板文件的路徑和后綴。這里面的控制器和操作并不一定需要有實際對應的控制器和操作,只是一個目錄名稱和文件名稱而已,例如,你的項目里面可能根本沒有Public控制器,更沒有Public控制器的menu操作,但是一樣可以使用 ~~~ return View::fetch('public/menu'); ~~~ 輸出這個模板文件。理解了這個,模板輸出就清晰了。 支持從視圖根目錄開始讀取模板,例如: ~~~ return View::fetch('/menu'); ~~~ 表示讀取的模板是 ~~~ menu.html ~~~ 如果你的模板文件位置比較特殊或者需要自定義模板文件的位置,可以采用下面的方式處理。 ~~~ return View::fetch('../template/public/menu.html'); ~~~ 這種方式需要帶模板路徑和后綴指定一個完整的模板文件位置,這里的`../template/public`目錄是相對于當前項目入口文件位置。如果是其他的后綴文件,也支持直接輸出,例如: ~~~ return View::fetch('../template/public/menu.tpl'); ~~~ 只要`../template/public/menu.tpl`是一個實際存在的模板文件。 >[danger] 要注意模板文件位置是相對于應用的入口文件,而不是模板目錄。 ## 助手函數 可以使用系統提供的助手函數`view`,可以完成相同的功能: ~~~ namespace app\index\controller; class Index { public function index() { // 渲染模板輸出 return view('hello', ['name' => 'thinkphp']); } } ~~~ ## 渲染內容 如果希望直接解析內容而不通過模板文件的話,可以使用`display`方法: ~~~ namespace app\index\controller; use think\facade\View; class Index { public function index() { // 直接渲染內容 $content = '{$name}-{$email}'; return View::display($content, ['name' => 'thinkphp', 'email' => 'thinkphp@qq.com']); } } ~~~ 渲染的內容中一樣可以使用模板引擎的相關標簽。
                  <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>

                              哎呀哎呀视频在线观看