当前位置:Gxlcms > PHP教程 > thinkphp3.1与frameset的显示问题

thinkphp3.1与frameset的显示问题

时间:2021-07-01 10:21:17 帮助过:24人阅读

本帖最后由 EC_jouvie 于 2013-01-23 14:18:29 编辑

本人看的是thinkphp2.1版本的视频教程,老师在演示的过程中在Index模块里面index方法中display index.html页面;index.html是一个含有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




{$title}//此处的$title变量还是可以显示的











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编辑器特意的查看了下没有。但还是不能显示。

人气教程排行