关于html框架页面显示的问题,请教原因何在?[已解决]

#1 prince

目录结构
/     -> 根目录
/client/index.php  ->放在二级目录
/client/speedphp  ->sp目录
/client/conctroller ->控制器目录
/client/model        ->模块目录
/client/tmp           ->编译、缓存目录
以下为index.php内容:
header("content-type:text/html; charset=utf8");
define("SP_PATH",dirname(__FILE__)."/SpeedPHP");
define("APP_PATH",dirname(__FILE__));
$spConfig = array(
                        'db' => array(  
                                'driver' => 'mysql',  
                                'host' => 'localhost',  
                                'login' => 'root',  
                                'password' => '123321',  
                                'database' => 'xinshike',  
                         ),
                        'view' => array(  
                                'enabled' => TRUE, // 开启Smarty
                                'config' =>array(  
                                'template_dir' => APP_PATH.'/tpl', // 模板存放的目录  
                                'compile_dir' => APP_PATH.'/tmp', // 编译的临时目录  
                                'cache_dir' => APP_PATH.'/tmp', // 缓存的临时目录  
                                'left_delimiter' => '<{',  // smarty左限定符  
                                'right_delimiter' => '}>', // smarty右限
                                ),
                        ),

);
require(SP_PATH."/SpeedPHP.php");
spRun();
以下为/client/conctroller/main.php内容:
header("content-type:text/html; charset=utf8");
class main extends spController{
       
       
        function index(){
                $this -> display("main_index.html");

                                        }
        function client_top(){
                $this -> display("client_top.html");
                }       
        function main_left(){
                $this -> display("main_left.html");
                }       
        function right(){
                $this -> display("right.html");
                }       
        function login(){
                $this -> display("login.html");
       
        }
以下为/client/tpl/main_index.html内容:




后台管理系统


       
  
       
       
  
<br />&nbsp;&nbsp;<body></body><br />&nbsp; &nbsp;
地址栏中访问:localhost/client为空白,查看源码显示为:




后台管理系统


       
  
       
       
  
<br />&nbsp;&nbsp;<body></body><br />&nbsp; &nbsp;

尝试了把
function index(){
                $this -> display("main_index.html");
                                        }
改为:
function index(){
                $this -> display("right.html");
                                        }
后又能显示right.html的内容,请高手帮忙看看是哪里出错了!

2010-07-07 16:59:14

#2 jake

我之前写的一个frameset例子

http://speedphp.com/bbs/redirect ... t&ptid=472&pid=2075

2010-07-07 17:24:20

#3 prince

回复 2 jake


    我直接用你的例子也是空白,没有做任何修改

2010-07-07 17:35:00

#4 jake

回复  jake


    我直接用你的例子也是空白,没有做任何修改
prince 发表于 2010-7-7 17:35
用我的这个例子,你再看看网页源代码?

2010-07-07 17:40:34

#5 prince

解决了,是http://speedphp.com/bbs/redirect.php?goto=findpost&ptid=472&pid=2075中jeffrey_shou 朋友说的方法有效,编码造成的,重复利用下jeffrey_shou 朋友的方法:用editplus去除BOM即可

2010-07-07 17:58:23

#6 jake

回复  jake


    我直接用你的例子也是空白,没有做任何修改
prince 发表于 2010-7-7 17:35
我发的例子代码是没有BOM的!

2010-07-07 22:57:04

#7 prince

回复 6 jake


    但是还是显示空白页面,后来我的页面显示正常了就没有看你给的了,这些编码问题真烦人,之前问的CSS不起作用的问题可能是路径问题,好像是必须使用使用路径,有空的时候再确定一下,谢谢jake

2010-07-08 17:53:51