spUrl跳转问题
发布于:2022-01-17 09:50:54
#1 kao10324
我想从前台页的个别链接跳转到用户后台页,前台默认的URL的根目录访问地址是index.php;用户后台的是user.php;只能spUrl函数方式跳转的话.用什么方式可以实现
2012-06-13 09:49:35
#2 wincle
你的user.php不应该是一个直接的php脚本文件,应该是一个控制器类文件才对,然后spUrl('user','index')跳转到某个特定的方法。我猜你的user.php就是一个纯粹的脚本吧,这样是不符合MVC思想的
2012-06-13 10:31:18
#3 kao10324
wincle 发表于 2012-6-13 10:31
你的user.php不应该是一个直接的php脚本文件,应该是一个控制器类文件才对,然后spUrl('user','index')跳转 ...
user.php为用户入口文件,index.php为前端入口文件..我想在前端文件里通过spUrl函数跳转到用户入口文件里面去
2012-06-13 14:24:03
#4 jake
看手册
http://www.speedphp.com/release-dirs.html{:soso_e160:}(不看手册就提问6)
2012-06-13 20:04:40
#5 gonten
用 header("location: /user.php")
2012-06-14 12:19:37
#6 ymlon
我明白LZ的意思,可能不是如前几楼说的那样
因为我在应用中也遇到过这样的问题,如在admin.php(入口一)里用户没登录就转到user.php(入口二)进行用户登录动作
在SP里没有直接方案可以解决,因为它不支持 空间名
那就来个折中方案
在spurl 前 $GLOBALS['G_SP']['url']["url_path_base"] = “user";再SPURL()
如:admin.php
......
$GLOBALS['G_SP']['url']["url_path_base"] = “user";
spUrl("main","login"); // 这样就会生成 user.php?c=maina=login
这是在没有UrlRewrite的情况下可以这么做的 在开启了后就不行 需要改写 setReWrite() 等函数了
这里 建议老大增加个空间名 功能 在多入口方面很有必要$
2012-10-17 14:33:15
#7 ymlon
ymlon 发表于 2012-10-17 14:33
我明白LZ的意思,可能不是如前几楼说的那样
因为我在应用中也遇到过这样的问题,如在admin.php(入口一)里 ...
应该是 $GLOBALS['G_SP']['url']["url_path_base"] = “user.php";
3
2012-10-17 14:36:18