SpeedPHP技术交流论坛

 找回密码
 论坛注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 837|回复: 7

jake,碰到了二级页面下FRAMESET不能显示的问题? [复制链接]

Rank: 4

发表于 2010-9-2 11:51:11 |显示全部楼层
jake您好,最近在做一个网站,制作起了后台,目录为ADMIN,在里面用到了FRAMESET分页,但是显示不出来内容,谢谢看一下
看下面代码,ADMIN/INDEX.PHP代码如下:
<?php
define("SP_PATH","../SpeedPHP");
define("APP_PATH",dirname(__FILE__));
$spConfig = array(
          "db"=>array(
          "host"=>"localhost",
          "login"=>"root",
          "password"=>"123456",
          "database"=>"huixiao"
          ),
          "view"=>array(
               "enbled"=>true,
               "config"=>array(
               "template_dir"=>APP_PATH."/tpl",
               "compile_dir"=>APP_PATH."/tmp",
               "cache_dir"=>APP_PATH."/tmp",
               "left_delimiter"=>"<{",
               "right_delimiter"=>"}>",
          ),
         
                      ),
        'url' => array(  
             'url_path_base' => '/admin/index.php',  
                       )  
);
require(SP_PATH."/SpeedPHP.php");
spRun();
?>
main.php代码如下:
<?php
class main extends spController
{
function index(){
  $this->display("index.html");
}
    function menu(){
        $this->display("menu.html");
    }
    function top(){
        $this->dispaly("top.html");
    }
}
?>
index.html代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>中国会销赠品网后台管理系统</title>
<style>
body
{
  scrollbar-base-color:#C0D586;
  scrollbar-arrow-color:#FFFFFF;
  scrollbar-shadow-colorEEFC6;
}
</style>
</head>
<frameset rows="60,*" cols="*" frameborder="no" border="0" framespacing="0">
  <frame src="<{spUrl c=main a=top}>" name="topFrame" scrolling="no">
  <frameset cols="180,*" name="btFrame" frameborder="NO" border="0" framespacing="0">
    <frame src="tpl/menu.html" noresize name="menu" scrolling="yes">
    <frame src="tpl/main.html" noresize name="main" scrolling="yes">
  </frameset>
</frameset>
<noframes>
<body>您的浏览器不支持框架!</body>
</noframes>
</html>
这样的目录下:top.html不能显示,但是我们要用SMARTY只能用<{spUrl c=main a=top}>访问MAIN.php才行呀!
我了试了您上传的那个DEMO能行,我以前也做过类似的东东,也行,但是以前都是在根目录下的,放在二级目录下怎么不行了呢
speedph粉丝

管理员

@speedphp

Rank: 9Rank: 9Rank: 9

发表于 2010-9-2 12:34:27 |显示全部楼层
<frame src="tpl/menu.html" noresize name="menu" scrolling="yes">
    <frame src="tpl/main.html" noresize name="main" scrolling="yes">

“不能直接访问模板”,这种tpl/menu.html的方式的错误的。应该都是<{spUrl xxx}>

   <frame src="<{spUrl c=main a=menu}>" noresize name="menu" scrolling="yes">
    <frame src="<{spUrl c=main a=???}>l" noresize name="main" scrolling="yes">

正确的做法是每一个frame都建立一个action,然后通过spUrl来显示网址。

我的DEMO就是这样处理的。http://speedphp.com/bbs/redirect.php?goto=findpost&amp;ptid=331&pid=1330
这样做的action的确比较多,不过一般来说frame现在都是用在后台,所以action多些也无所谓了。。。

Rank: 4

发表于 2010-9-2 13:25:10 |显示全部楼层
回复 2# jake


    jake,我是按照<{spUrl c=main a=xxx}>这种形式做的呢
但是INDEX.HTML显示的是空白的,上框架,左框架,右框架显示是空白的,我查看源代码,形式如下:
你看看一下是不是路径不对或
附件: 你需要登录才可以下载或查看附件。没有帐号?论坛注册
speedph粉丝

管理员

@speedphp

Rank: 9Rank: 9Rank: 9

发表于 2010-9-2 13:33:20 |显示全部楼层
你的问题应该UTF8编码的问题

把gb2312改为utf-8并另存文件成UTF8格式,具体参见:

http://speedphp.com/bbs/redirect ... id=392&pid=1665

Rank: 4

发表于 2010-9-2 21:31:08 |显示全部楼层
jake这是问题还是未能解决呀!我试过了,在一级目录下,也就是在和SPEEDPHP同一级文件下这个上能够正常显示的,但是在建立了一个ADMIN目录并建立好'url' => array(  
             'url_path_base' => '/admin/index.php',
                       )  
后就不能正常显示,显示一切都是空白,如果用http://127.0.0.1/huixiao8/admin/index.php?c=main&a=top也能正常显示页面,但通过INDEX.HTML<spUrl c=main a=top >访问的时候将出现显示找不到那个页面这是哪的问题呢,如果这个问题解决不了,看来我只有把管理页面放在根目录下了
speedph粉丝

Rank: 4

发表于 2010-9-2 21:41:25 |显示全部楼层
呵呵,问题搞定了,把好'url' => array(  
             'url_path_base' => '/admin/index.php',
                       )  
改成好'url' => array(  
             'url_path_base' => '/index.php',
                       )  
就行了,不用设置路径,不知道是怎么回子事,是不是现在的版本较以前的版本有所改进,而我看的却是以前的文档呢
speedph粉丝

管理员

@speedphp

Rank: 9Rank: 9Rank: 9

发表于 2010-9-2 21:55:11 |显示全部楼层
呵呵,问题搞定了,把好'url' => array(  
             'url_path_base' => '/admin/index.php',
        ...
aapill 发表于 2010-9-2 21:41


是的,url_path_base在新版中是不需要设置的。

Rank: 4

发表于 2010-9-3 23:25:30 |显示全部楼层
回复 7# jake


    唉,闹了半天是这个问题呀,我看了教程设置的,我说呢,怎么都成功不了,呵呵,再次谢谢JAKE
speedph粉丝
您需要登录后才可以回帖 登录 | 论坛注册

Archiver|SpeedPHP.com ( 粤ICP备08008671号 )  

GMT+8, 2012-2-7 00:54

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部