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

视图(View)

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

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


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

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

我们还可以这样

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

 

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

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

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

 

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值