视图与模板布局

原创 2018-11-07 12:51:43 341
摘要:总结:视图渲染:视图的渲染方法有多种。1.1方法1:使用视图类的display方法渲染内容(该方法需要引入视图类(use think\facade\View;//视图类静态代理:将内部方法全部看做静态方法调用))1.2方法2:利用view类实例调用静态fetch方法,调用格式:1.3方法3:调用Controller类中的属性view进行输出,并且可以简化输出。1.4使用view()助手函数(不依靠

总结:

  1. 视图渲染:视图的渲染方法有多种。

    1.1方法1:使用视图类的display方法渲染内容(该方法需要引入视图类(use think\facade\View;//视图类静态代理:将内部方法全部看做静态方法调用))2.PNG

    1.2方法2:利用view类实例调用静态fetch方法,调用格式:3.PNG

    1.3方法3:调用Controller类中的属性view进行输出,并且可以简化输出。4.PNG

    1.4使用view()助手函数(不依靠其他类)5.PNG

    注意(在视图渲染中可以采用默认规则来简化和assign来赋值)7.PNG

  2. 模板赋值:模板赋值也存在多种方法:1.通过assign进行赋值(8.PNG

    2.fetch传参赋值(9.PNG

    3.对象赋值(10.PNG

  3. 内容的替换与过滤:1.可以在模板设置中进行全局设置2.也可以通过过滤方法实现模板的替换:11.PNG

  4. 模板的布局:1.在全局模板需要进行全局的设置(config/temaplate.php)12.PNG

    2.可以通过标签进行配置,这样可以动态设置模板({layout name='布局模板名'})

    3.动态配置,更加灵活,不需要在模板配置文件中进行任何配置,不需要在模板中添加任何标签13.PNG。并且可以链式合并:

    14.PNG

  5. 模板继承:与类的继承类似,需要一个父模板,父模板中建议只有{block}标签,父模板的标签子模板全部继承,子模板需要修改只需要在相同名的block标签中重新写入新标签即可,若在子模板中与父模板同名的block标签中留空,则该block中为空,不进行输出。若子模板中存在block之外的内容元素,模板将忽略该内容元素进行输出;在父模板中存在block之外的内容元素全部原样输出。在模板中,block的顺序不影响模板的正常输出。在子模板中引用父模板的内容用{__block__}标签。15.PNG

    父模板:16.PNG

批改老师:韦小宝批改时间:2018-11-07 13:34:23
老师总结:一如既往写的很棒哦!好好学习!!继续加油吧!

发布手记

热门词条