今天遇到php模板的问题,在使用<include file="Public:header" />这个问题,应该是可以直接引入 Public下面的heade.htmlr这个文件;但是我没有做成功;有可能是在文件的位置方面有问题;跳过这个坑;
然后请教别人,了解到了tp5的 {block name="title"} {/block} 块这个概念,在下载tp5的源码中可以我们可以看到在index的模块下面的public文件夹 我们可以自己创建一个base.html去布置自己框架的局面 {block name=“title”}{/block} 这个是一个模板;算是相当于一个占位符;代表此处是有相关代码的;
然后我们在实际情况中,在 function login(){ $this->view(); } 其对应的 login.html文件, 可以可以如下使用;
{extend public:base.html}
{block name="title"} 标题 {/block}
继承模板 base.html
在这个 login.html中所主要用到的是去填充 我们在base.html模板所定义的占位符; 不能少。不能多;
假入我们需要多种板式的话,可以重建另一个base2.html 这个也是可以的;
另外讲一下,如果在实际中遇到需要重复利用的地方,可以在base.html中写入,这样达到重复利用;注意这里如果重复{extend Public:base.html}如此的话是会覆盖上面的{extend public:base.html};
如上是关于继承模板的应用;