您好,登錄后才能下訂單哦!
小編給大家分享一下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取值的操作”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。