twig 模板怎么继承上一级目录的,布局文件??

来源:-

zzZheng

2018-05-15 15:21

twig 模板怎么继承上一级目录的,布局文件??

https://img1.mukewang.com/5afa8a7c0001877513660746.jpg

写回答 关注

3回答

  • 一二三123
    2018-08-28 10:29:09
    已采纳

    模板继承的文件是在你newTwig_loader_Filesystem(VIEW_PATH);里面的参数当做目录在根目录下寻找,也是就说你这个目录应该设定成views为根目录,然后载入控制器的html文件,

    $loader = new \Twig_Loader_Filesystem(APP . '/' . self::$module . '/view/');
    $template = $twig->loadTemplate(self::$controller.'/'.$fileName.'.html');

    我的文件是这样的/view/控制器/对应的html,布局文件是/view/layout.html

    像我上面这种写法就可以通过直接

    {% extends "layout.html" %}

    来继承到上一级的layout 文件

  • zzZheng
    2019-04-07 18:04:28
    完美解决:
    1:加载指定控制器渲染页面
    2:模板继承上一级目录的布局文件

    看图:

    https://img2.mukewang.com/5ca9cb1b0001dbdb18790911.jpg

    https://img.mukewang.com/5ca9cb28000133fe16550732.jpg






  • zzZheng
    2018-05-18 11:41:07

    我主要目的是要将视图文件,进行分类(以控制器名称进行分类),这样简洁,视图文件也好找,看着也舒服。

    自己问提的问题自己解决不了,

    现在还实现不了自己想象中的方法,

    但,好歹也实现了我的主要目的,虽然方法有笨。


    1:效果图

    https://img4.mukewang.com/5afe4a46000118fb12420682.jpg

    2:控制器

    https://img.mukewang.com/5afe4a470001b41410690715.jpg


    3:视图文件

    https://img.mukewang.com/5afe4a48000108b509280670.jpg


    4:twig 模板处理方法(我自己做了一小些修改)

    https://img.mukewang.com/5afe4a4900013a1610740706.jpg



从零开始打造自己的PHP框架

和我一起开发一套属于自己的PHP框架,自己开发的才是最好用的

48187 学习 · 162 问题

查看课程

相似问题