#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代码如下:
中国会销赠品网后台管理系统
您的浏览器不支持框架!
这样的目录下: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显示的是空白的,上框架,左框架,右框架显示是空白的,我查看源代码,形式如下:
你看看一下是不是路径不对或
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