Thinkphp5.0 框架實(shí)現(xiàn)控制器向視圖view賦值及視圖view取值操作示例
本文實(shí)例講述了Thinkphp5.0 框架實(shí)現(xiàn)控制器向視圖view賦值及視圖view取值操作。分享給大家供大家參考,具體如下:
Thinkphp5.0 控制器向視圖view的賦值
方式一(使用fetch()方法的第二個(gè)參數(shù)賦值):
<?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類的靜態(tài)方法賦值):
<?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> <!-- 獲取服務(wù)器的信息 --> <li>{$Think.server.HTTP_HOST}</li> <!-- 獲取env環(huán)境變量 --> <li>{$Think.env.PHP_STATUS}</li> <!-- 獲取session --> <li>{$Think.session.username}</li> <!-- 獲取cookie --> <li>{$Think.cookie.username}</li> <!-- 獲取參數(shù) --> <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>
模板中使用函數(shù):
<!-- 使用md5函數(shù) --> <li>ID : {$id|md5}</li> <!-- 使用字符串截取函數(shù) --> <li>用戶簡介 : {$intro|substr=0,5}</li> <!-- 使用字符串替換 --> <li>用戶手機(jī) : {$tel|substr_replace='...',3,5}</li> <!-- 使用格式化時(shí)間戳,需要用三個(gè)#進(jìn)行占位 --> <li>用戶手機(jī) : {$time|date='Y-m-d H;i:s',###}</li> <!-- 使用多個(gè)函數(shù)函數(shù) --> <li>ID : {$id|md5|strtoupper}</li>
當(dāng)變量是第一個(gè)參數(shù)時(shí),不需要用三個(gè)#占位。
模板中的運(yùn)算:
<!-- 運(yùn)算 --> <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>
為賦值時(shí)可以使用默認(rèn)值:
<!-- 使用未定義時(shí)可以使用默認(rèn)值 --> <li>性別 : {$sex|default='保密'}</li>
使用{literal}{/literal}
可以原樣顯示php變量:
<!-- 使用leteral標(biāo)簽,實(shí)現(xiàn)不編譯php --> {literal} <li>ID : {$id}</li> {/literal}
輸出結(jié)果: ID : {$id}
關(guān)于注釋:
<!-- 使用html注釋時(shí),用戶在查看源碼時(shí),是能看到的--> {/* 使用php的注釋時(shí),用戶在查看源碼時(shí),是看不到的 */}
第一種html注釋,查看頁面源碼,能被用戶看到,
第二種php注釋,查看頁面源碼,用戶看不到。
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
- Thinkphp5.0框架視圖view的模板布局用法分析
- Thinkphp5.0 框架視圖view的比較標(biāo)簽用法分析
- Thinkphp5.0框架視圖view的循環(huán)標(biāo)簽用法示例
- Thinkphp5框架實(shí)現(xiàn)獲取數(shù)據(jù)庫數(shù)據(jù)到視圖的方法
- ThinkPHP視圖查詢詳解
- thinkphp視圖模型查詢提示ERR: 1146:Table ''db.pr_order_view'' doesn''t exist的解決方法
- thinkphp3.2框架中where條件查詢用法總結(jié)
- 基于thinkPHP3.2實(shí)現(xiàn)微信接入及查詢token值的方法
- 分享ThinkPHP3.2中關(guān)聯(lián)查詢解決思路
- thinkphp 3.2框架視圖模型 實(shí)例視圖查詢結(jié)果的二維數(shù)組合并操作示例
相關(guān)文章
php數(shù)組應(yīng)用之比較兩個(gè)時(shí)間的相減排序
因網(wǎng)站需要實(shí)現(xiàn)兩個(gè)時(shí)間段的所有小說的收藏,點(diǎn)擊等操作,特把同事寫的代碼收藏下,以后有需要研究2008-08-08PHP+memcache實(shí)現(xiàn)消息隊(duì)列案例分享
現(xiàn)在memcache在服務(wù)器緩存應(yīng)用比較廣泛,下面我來介紹memcache實(shí)現(xiàn)消息隊(duì)列等待的一個(gè)例子,有需要了解的朋友可參考。2014-05-05利用Fix Rss Feeds插件修復(fù)WordPress的Feed顯示錯(cuò)誤
這篇文章主要介紹了利用Fix Rss Feeds插件修復(fù)WordPress的Feed顯示錯(cuò)誤的方法,需要的朋友可以參考下2015-12-12Yii2實(shí)現(xiàn)上下聯(lián)動下拉框功能的方法
這篇文章主要介紹了Yii2實(shí)現(xiàn)上下聯(lián)動下拉框功能的方法,簡單分析了上下聯(lián)動下拉框功能的概念、原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-08-08Symfony實(shí)現(xiàn)行為和模板中取得request參數(shù)的方法
這篇文章主要介紹了Symfony實(shí)現(xiàn)行為和模板中取得request參數(shù)的方法,實(shí)例分析了Symfony針對行為和方法中參數(shù)獲取的技巧,需要的朋友可以參考下2016-03-03kohana框架上傳文件驗(yàn)證規(guī)則寫法示例
這篇文章主要介紹了kohana框架上傳文件驗(yàn)證規(guī)則寫法示例,本文介紹的是避免兩次new Validation的方法,需要的朋友可以參考下2014-07-07php數(shù)據(jù)庫的增刪改查 php與javascript之間的交互
這篇文章主要為大家詳細(xì)介紹了php數(shù)據(jù)庫的增刪改查,以及php與javascript之間的交互,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08