中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • Thinkphp5.0框架怎么實現控制器向視圖view賦值及視圖view取值的操作

Thinkphp5.0框架怎么實現控制器向視圖view賦值及視圖view取值的操作

發布時間:2021-06-06 13:35:06 來源:億速云 閱讀:251 作者:小新 欄目:開發技術

小編給大家分享一下Thinkphp5.0框架怎么實現控制器向視圖view賦值及視圖view取值的操作,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Thinkphp5.0 控制器向視圖view的賦值

方式一(使用fetch()方法的第二個參數賦值):

<?php
namespace app\index\controller;
use think\Controller;
class Index extends Controller
{
  public function study_view(){
    return $this->fetch('study_view',[
      'id' => 1,
      'name' => 'li lei',
      'age' => 10
    ]);
  }
}

方法二(使用assign()方法賦值):

<?php
namespace app\index\controller;
use think\Controller;
class Index extends Controller
{
  public function study_view(){
    $this->assign('id',1);
    $this->assign('name','li lei');
    $this->assign('age','12');
    return $this->fetch();
  }
}

方法三(使用think\Controller類的view對象賦值):

<?php
namespace app\index\controller;
use think\Controller;
class Index extends Controller
{
  public function study_view(){
    $this->view->id = 2;
    $this->view->name = 'li lei';
    $this->view->age = 15;
    return $this->fetch();
  }
}

方法四(使用View類的靜態方法賦值):

<?php
namespace app\index\controller;
use think\Controller;
use think\View;
class Index extends Controller
{
  public function study_view(){
    View::share('id',6);
    View::share('name','zhang san');
    View::share('age',20);
    return $this->fetch();
  }
}

Thinkphp5.0 視圖view取值

<!-- 獲取控制器傳遞的變量 -->
<li>{$age}</li>
<!-- 獲取服務器的信息 -->
<li>{$Think.server.HTTP_HOST}</li>
<!-- 獲取env環境變量 -->
<li>{$Think.env.PHP_STATUS}</li>
<!-- 獲取session -->
<li>{$Think.session.username}</li>
<!-- 獲取cookie -->
<li>{$Think.cookie.username}</li>
<!-- 獲取參數 -->
<li>{$Think.request.id}</li>
<li>{$Think.get.id}</li>
<li>{$Think.post.id}</li>
<!-- 獲取常量 -->
<li>{$Think.const.APP_PATH}</li>
<li>{$Think.APP_PATH}</li>
<li>__STATIC__</li>
<li>__CSS__</li>
<li>__JS__</li>
<li>__URL__</li>
<li>__ROOT__</li>

模板中使用函數:

<!-- 使用md5函數 -->
<li>ID : {$id|md5}</li>
<!-- 使用字符串截取函數 -->
<li>用戶簡介 : {$intro|substr=0,5}</li>
<!-- 使用字符串替換 -->
<li>用戶手機 : {$tel|substr_replace='...',3,5}</li>
<!-- 使用格式化時間戳,需要用三個#進行占位 -->
<li>用戶手機 : {$time|date='Y-m-d H;i:s',###}</li>
<!-- 使用多個函數函數 -->
<li>ID : {$id|md5|strtoupper}</li>

當變量是第一個參數時,不需要用三個#占位。

模板中的運算:

<!-- 運算 -->
<li>{$a+$b}</li>
<li>{$a-$b}</li>
<li>{$a*$b}</li>
<li>{$a/$b}</li>
<li>{$a%$b}</li>
<li>{$a+$b+$c}</li>
<li>{$a++}</li>
<li>{--$a}</li>

為賦值時可以使用默認值:

<!-- 使用未定義時可以使用默認值 -->
<li>性別 : {$sex|default='保密'}</li>

使用{literal}{/literal}可以原樣顯示php變量:

<!-- 使用leteral標簽,實現不編譯php -->
{literal}
<li>ID : {$id}</li>
{/literal}

輸出結果:  ID : {$id}

關于注釋:

<!-- 使用html注釋時,用戶在查看源碼時,是能看到的-->
{/* 使用php的注釋時,用戶在查看源碼時,是看不到的 */}

第一種html注釋,查看頁面源碼,能被用戶看到,

第二種php注釋,查看頁面源碼,用戶看不到。

以上是“Thinkphp5.0框架怎么實現控制器向視圖view賦值及視圖view取值的操作”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

日土县| 云和县| 普宁市| 新昌县| 襄城县| 长葛市| 沂水县| 桑植县| 淮北市| 平定县| 海南省| 南陵县| 保山市| 额济纳旗| 建德市| 汽车| 周宁县| 溧阳市| 绍兴市| 乐业县| 利津县| 安塞县| 会泽县| 务川| 大邑县| 志丹县| 宁武县| 泰来县| 北流市| 揭阳市| 苏州市| 通江县| 铜山县| 徐水县| 开远市| 时尚| 团风县| 大安市| 潜山县| 昆明市| 资溪县|