《TP5.0学习笔记---视图和模板篇 》

视图(View)

视图层主要是为我们提供一个页面,让用户对页面进行一些操作,等待用户输入等等。通常的View层是html页面,也就是一个网页的展示区。

在ThinkPHP中,它为我们提供了一个助手函数,让我们来获取view对象,也就是使用我们的view

《TP5.0学习笔记---视图和模板篇 》_第1张图片

这个时候在浏览器中访问的时候会显示模板文件不存在。如果我们没有对我们的模板进行一些配置,那么它默认的就会调用,当前模块下的view目录下的当前控制器下的当前方法名.html.比如当前这个他就会访问默认模板的地址,也就是app/index/view/Index/index.html.如果这个模板不存在,就会报错

《TP5.0学习笔记---视图和模板篇 》_第2张图片

《TP5.0学习笔记---视图和模板篇 》_第3张图片

如果我们给view()传递了一个参数  是修改模板文件目录

《TP5.0学习笔记---视图和模板篇 》_第4张图片

我们还可以这样

《TP5.0学习笔记---视图和模板篇 》_第5张图片

如果我们写的是return view(‘’./index.html);就需要在public目录下创建这个index.html(注意这里的public目录是指入口文件的那个public目录),也就是说,我们以./开头的,他就寻找我们入口文件同级目录开始的文件

 

下面我们说如果传递了第二个参数,且第二个参数是一个数组,这其实就是在控制器中向我们的页面中分配变量

《TP5.0学习笔记---视图和模板篇 》_第6张图片

也就是把数组中的key当做了变量名,将值当做我们在模板中输出的值,当然也可以传递多个变量。

关于为什么在模板中输出变量或函数的时候前后要加大括号,我们会在后边说。

 

我们还可以传递第三个参数

《TP5.0学习笔记---视图和模板篇 》_第7张图片

《TP5.0学习笔记---视图和模板篇 》_第8张图片

我们再看一下使用视图的第二种方式,因为我们直接使用view()这个助手函数,它会引起一些问题,比如说,我们刚才直接在那里输入STATIC,那么我们在配置文件中配置的一些设置就会失效,所以说,在一般时候,如果我们编写的是歌web应用,我们不推荐大家使用这种方式,它只适合某些特定情况下使用。如果我们想使用view,我们可以继承think\Controller。这样我们就可以只用Controller里边的很多方法

《TP5.0学习笔记---视图和模板篇 》_第9张图片

《TP5.0学习笔记---视图和模板篇 》_第10张图片

这个fetch()函数里边一样可以传参数,比如传’upload’就会跳转到view/Index/upload.html。同样也可以传递’public/upload’,这样调用的就是view/public/upload.html模板,当然也可以使用’./’这种方式。其实后边的第二个和第三个参数都是和之前的一样的

《TP5.0学习笔记---视图和模板篇 》_第11张图片

《TP5.0学习笔记---视图和模板篇 》_第12张图片

继承了Controller类之后,我们还可以用$this->assign()方法来给变量赋值

《TP5.0学习笔记---视图和模板篇 》_第13张图片

《TP5.0学习笔记---视图和模板篇 》_第14张图片

还有display()方法,它是直接将一个字符串进行模板替换以及变量的输出,而fetch()是使用我们的模板文件

《TP5.0学习笔记---视图和模板篇 》_第15张图片

它是直接显示出来传递的字符串,不用模板文件


你可能感兴趣的:(ThinkPHP,PHP)