jake,碰到了二级页面下FRAMESET不能显示的问题?

#1 aapill

jake您好,最近在做一个网站,制作起了后台,目录为ADMIN,在里面用到了FRAMESET分页,但是显示不出来内容,谢谢看一下
看下面代码,ADMIN/INDEX.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代码如下:
class main extends spController
{
function index(){
  $this->display("index.html");
}
    function menu(){
        $this->display("menu.html");
    }
    function top(){
        $this->dispaly("top.html");
    }
}
?>
index.html代码如下:



中国会销赠品网后台管理系统



  
  
   
   
  

<br /><body>您的浏览器不支持框架!</body><br />

这样的目录下:top.html不能显示,但是我们要用SMARTY只能用<{spUrl c=main a=top}>访问MAIN.php才行呀!
我了试了您上传的那个DEMO能行,我以前也做过类似的东东,也行,但是以前都是在根目录下的,放在二级目录下怎么不行了呢

2010-09-02 11:51:11

#2 jake


   

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

   
   

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

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

2010-09-02 12:34:27

#3 aapill

回复 2 jake


    jake,我是按照<{spUrl c=main a=xxx}>这种形式做的呢
但是INDEX.HTML显示的是空白的,上框架,左框架,右框架显示是空白的,我查看源代码,形式如下:未命名.jpg
你看看一下是不是路径不对或

2010-09-02 13:25:10

#4 jake

你的问题应该UTF8编码的问题

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

http://speedphp.com/bbs/redirect.php?goto=findpost&ptid=392&pid=1665

2010-09-02 13:33:20

#5 aapill

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访问的时候将出现显示找不到那个页面这是哪的问题呢,如果这个问题解决不了,看来我只有把管理页面放在根目录下了

2010-09-02 21:31:08

#6 aapill

呵呵,问题搞定了,把好'url' => array(  
             'url_path_base' => '/admin/index.php',
                       )  
改成好'url' => array(  
             'url_path_base' => '/index.php',
                       )  
就行了,不用设置路径,不知道是怎么回子事,是不是现在的版本较以前的版本有所改进,而我看的却是以前的文档呢

2010-09-02 21:41:25

#7 jake

呵呵,问题搞定了,把好'url' => array(  
             'url_path_base' => '/admin/index.php',
        ...
aapill 发表于 2010-9-2 21:41
是的,url_path_base在新版中是不需要设置的。

2010-09-02 21:55:11

#8 aapill

回复 7 jake


    唉,闹了半天是这个问题呀,我看了教程设置的,我说呢,怎么都成功不了,呵呵,再次谢谢JAKE

2010-09-03 23:25:30