## 模æ¿è·¯å¾
é»è®¤æ
åµä¸ï¼æ¡æ¶ä¼èªå¨å®ä½ä½ ç模æ¿æ件路å¾ï¼ä¼å
å®ä½åºç¨ç®å½ä¸ç`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']);
}
}
~~~
渲æçå
容ä¸ä¸æ ·å¯ä»¥ä½¿ç¨æ¨¡æ¿å¼æçç¸å
³æ ç¾ã
- åºè¨
- åºç¡
- å®è£
- å¼åè§è
- ç®å½ç»æ
- é ç½®
- æ¶æ
- 请æ±æµç¨
- æ¶ææ»è§
- å ¥å£æ件
- å¤åºç¨æ¨¡å¼
- URL访é®
- 容å¨åä¾èµæ³¨å ¥
- æå¡
- é¨é¢
- ä¸é´ä»¶
- äºä»¶
- è·¯ç±
- è·¯ç±å®ä¹
- åéè§å
- è·¯ç±å°å
- è·¯ç±åæ°
- è·¯ç±ä¸é´ä»¶
- è·¯ç±åç»
- èµæºè·¯ç±
- 注解路ç±
- è·¯ç±ç»å®
- ååè·¯ç±
- MISSè·¯ç±
- è·¨å请æ±
- URLçæ
- æ§å¶å¨
- æ§å¶å¨å®ä¹
- åºç¡æ§å¶å¨
- 空æ§å¶å¨
- èµæºæ§å¶å¨
- æ§å¶å¨ä¸é´ä»¶
- 请æ±
- 请æ±å¯¹è±¡
- 请æ±ä¿¡æ¯
- è¾å ¥åé
- 请æ±ç±»å
- HTTP头信æ¯
- 伪éæ
- åæ°ç»å®
- 请æ±ç¼å
- ååº
- ååºè¾åº
- ååºåæ°
- éå®å
- æ件ä¸è½½
- æ°æ®åº
- è¿æ¥æ°æ®åº
- åå¸å¼æ°æ®åº
- æ¥è¯¢æé å¨
- æ¥è¯¢æ°æ®
- æ·»å æ°æ®
- æ´æ°æ°æ®
- å é¤æ°æ®
- æ¥è¯¢è¡¨è¾¾å¼
- é¾å¼æä½
- where
- table
- alias
- field
- strict
- limit
- page
- order
- group
- having
- join
- union
- distinct
- lock
- cache
- comment
- fetchSql
- force
- partition
- failException
- sequence
- replace
- extra
- duplicate
- procedure
- èåæ¥è¯¢
- å页æ¥è¯¢
- æ¶é´æ¥è¯¢
- é«çº§æ¥è¯¢
- è§å¾æ¥è¯¢
- JSONå段
- åæ¥è¯¢
- åçæ¥è¯¢
- æ¥è¯¢äºä»¶
- è·åå¨
- äºå¡æä½
- åå¨è¿ç¨
- æ°æ®é
- æ°æ®åºé©±å¨
- 模å
- å®ä¹
- 模åå段
- æ°å¢
- æ´æ°
- å é¤
- æ¥è¯¢
- æ¥è¯¢èå´
- JSONå段
- è·åå¨
- ä¿®æ¹å¨
- æç´¢å¨
- æ°æ®é
- èªå¨æ¶é´æ³
- åªè¯»å段
- 软å é¤
- ç±»å转æ¢
- 模åè¾åº
- 模åäºä»¶
- 模åå ³è
- ä¸å¯¹ä¸å ³è
- ä¸å¯¹å¤å ³è
- è¿ç¨ä¸å¯¹å¤
- è¿ç¨ä¸å¯¹ä¸
- å¤å¯¹å¤å ³è
- å¤æå ³è
- å ³èé¢è½½å ¥
- å ³èç»è®¡
- å ³èè¾åº
- è§å¾
- 模æ¿åé
- è§å¾è¿æ»¤
- 模æ¿æ¸²æ
- 模æ¿å¼æ
- è§å¾é©±å¨
- é误åæ¥å¿
- å¼å¸¸å¤ç
- æ¥å¿å¤ç
- è°è¯
- è°è¯æ¨¡å¼
- Traceè°è¯
- SQLè°è¯
- åéè°è¯
- è¿ç¨è°è¯
- éªè¯
- éªè¯å¨
- éªè¯è§å
- é误信æ¯
- éªè¯åºæ¯
- è·¯ç±éªè¯
- å ç½®è§å
- 表å令ç
- 注解éªè¯
- æ项
- ç¼å
- Session
- Cookie
- å¤è¯è¨
- ä¸ä¼
- å½ä»¤è¡
- å¯å¨å ç½®æå¡å¨
- æ¥ççæ¬
- èªå¨çæåºç¨ç®å½
- å建类åºæ件
- æ¸ é¤ç¼åæ件
- çææ°æ®è¡¨å段ç¼å
- çæè·¯ç±æ å°ç¼å
- è¾åºè·¯ç±å®ä¹
- èªå®ä¹æ令
- æ©å±åº
- æ°æ®åºè¿ç§»å·¥å ·
- Workerman
- thinkå©æå·¥å ·åº
- éªè¯ç
- Swoole
- éå½
- å©æå½æ°
- å级æ导
- æ´æ°æ¥å¿