多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 使用过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即可遍历。