thinkphp3.1 与frameset的显示问题
可是到我自己操作的时候,却出现这样的问题,页面一片空白,什么都没有。我自己用3.1版本的thinkphp.求教高手指点。
贴出代码
IndexAction.class.php
class IndexAction extends Action {
public function index(){
$this->assign('title','标题');
$this->display();
}
public function top(){
$this->display();
}
public function menu(){
$this->display();
}
public function main(){
$this->display();
}
public function footer(){
$this->display();
}
}
index.html
tpl模板目录下存在index.html、top.html、menu.html、main.html、footer.html文件
本人用DW编辑,每次修改__URL__部分再保存index.html页面的时候就会跳出错误提示框,内容如下:
文件"F:\Website\SIM\App\Student\Tpl\Index\__URL__\footer"不存在。
这个路径明明是模板所在的路径,按理说应该是模块方法所在路径才是啊?
主要的问题就是页面无法正常显示,先解决了这个,那个路径的问题我想也就迎刃而解了,求指教,谢谢
回复讨论(解决方案)
这就不太清楚了,我遇到过一次是因为 footer 文件的后缀写错了,差个l,是htm
所以你检查下你的footer.html 这个文件,因为你其他文件都找的到,路径多半是对的
这就不太清楚了,我遇到过一次是因为 footer 文件的后缀写错了,差个l,是htm
所以你检查下你的footer.html 这个文件,因为你其他文件都找的到,路径多半是对的
不仅仅是footer这个部分,其他部分都是这样,整个框架集显示的效果就是一片空白,frameset似乎都没有解析似的。不过查看源代码却是没问题的
我回去翻了下我的程序,dw 误报是正常的,但我后台页面还是能够显示出来的
我记得thinkphp 的 tpl 中 默认的模板 叫做 default,你看你不是少了这个
你看的__URL__ 的值是不是正确的
我回去翻了下我的程序,dw 误报是正常的,但我后台页面还是能够显示出来的
我记得thinkphp 的 tpl 中 默认的模板 叫做 default,你看你不是少了这个
你看的__URL__ 的值是不是正确的
真的是很奇怪,不知道是不是因为我用的是TP3.1版本,配置好入口文件后直接运行,就没有default目录,tpl目录下面就直接可以是模板文件了。如果手动添加default目录,将模板文件放进去后运行,就直接报错了。
现在发现,在frameset框架的源代码中居然出现body标签,我想应该是这样才会使得问题存在。但是我的模板页面里面没有书写body标签撒,为什么还会有body标签的出现呢?
终于是解决了,原来又是bom惹的祸。
我也遇到同样的问题,求解释 bom是什么意思???
请问你是怎么解决这个bom问题的???
也可能是URL写错了 我的一开始URL写成redirect(__GROUP__); __GROUP__在我这里就是:localhost/blog/index.php/admin,后来又加上了 .'/Index/index'就解决了。
求楼主给出怎么解决的嘛。我也遇到同样的问题。搜了很多论坛也找不到怎么解决
但是我用__URL__/top这样的路径也没有啊,body我根本就没用,至于bom头我也用了EditPlus编辑器特意的查看了下没有。但还是不能显示。