### 使用过thinkphp的童鞋应该会很熟悉
application目录为我们的应用目录,pathinfo分为3个层级
1.模块
2.└─控制器
3. ──└─方法
*****
比如前面我们成功打开了主页
http://127.0.0.1:9999/index/index/index.alex
*****
我们来看看index模块下的index控制器的index方法里面有什么?
```
<?php
namespace application\controller;
class Index{
//默认执行的方法,此处实例化了视图类,并传入了模块控制器,和 需要传入模板的变量数组
public function index(){
return new \application\View("index/Index/index",[
'fname' => 'AlexMVC',
'author' => 'Alex-黑白',
'qq' => '392999164',
'version' => '1.0.2',
'content' => 'just free yourself :)'
]);
}
```
我们看到index方法主要return了\application命名空间下的View这个类实例;
\application\View("模块/控制器/方法",["key“=>$data]);
View这个类位于application下,他封装了think-template的assign。fetch等方法,也就是说,如果你在任意控制器中想要渲染模板,只需要 return new 一个\application\View("模块/控制器/方法",["key“=>$data])即可;View接受两个参数,第一个为模块/控制器/方法组成的字符串,框架会根据这个规则去找对应的模板(模板名需要与方法名一致),第二个参数为你想要传递给模板的变量,支持key=>value的数组或多维数组(可自行写模型,然后从数据库得到数据)然后模板中使用think-template的volist即可遍历。