thinkphp使用问题
下面总结一些,我在使用中遇到的问题,以后遇到了再补充
一、<a>标签的跳转问题
问题:我在控制器Home/Index/index里面使用了Public里面的index.html模板,index.html中有一个<a>标签用来跳转到首页(也就是自身),我是这样写的
<a href="__ROOT__/Public/index.html">Home</a>
a.我先用控制器访问http://localhost/thinkphp/Home/Index/index.html,显示正常
b.然后点击<a>标签,就出问题了,css没有引用进来
c.仔细观察可以发现,现在的url变成了http://localhost/thinkphp/Public/index.html,也就是说我现在变成了按照路径访问,并不是按照控制器,貌似这样的话就不会走tp的流程了,所以之前定义的__PUBLIC__路径现在就是不行了,css失效
d.那么可以通过调用控制器来解决这个问题,改成<a href="{:U('/Home/Index/index')}">Home</a>,然后成功跳转,界面显示正常(这里的冒号是tp模板调用函数的方法)
二、在之前的index.html文件中引用其他html文件
可以这样引入<include file="./Public/header.html" />要注意这里的路径是相对的项目入口文件位置(也就是index.php)