用了SPURL为何无法用/

#1 阳光小老鼠

echo spUrl("main","bill_add");
还是
index.php?c=main&a=bill_add

2011-02-14 22:07:06

#2 52833

在spConfig.php中开启 url_path_info 设置

2011-02-14 23:57:56

#3 jake

建议把问题写详细一些,默认情况下,spUrl就是生成这种“index.php?c=main&a=bill_add”地址

2011-02-15 08:44:42

#4 阳光小老鼠

是我表达不明白,不好意思,我是想生成

index.php/main/bill_add

2011-02-15 20:40:23

#5 jake

二楼正解,看path_info
http://speedphp.com/post/speedphp-url-pathinfo.html

2011-02-15 20:43:15

#6 阳光小老鼠

回复 5 jake


    'url' => array(  

3     'url_path_info' => TRUE, // 是否使用path_info方式的URL  

4     'url_path_base' => '/index.php', // URL的根目录访问地址  

5 ),  

我就是这样开启 还是不行 所以才觉得奇怪 不知道是哪里出错了

2011-02-15 20:50:14

#7 阳光小老鼠

下面哪个例子 应该是分页的  我没有分页 我只是  index.php/main/bill_add

2011-02-15 20:51:06

#8 jake

不行?错误提示是什么?

服务器是否支持path_info?

2011-02-15 21:05:13

#9 阳光小老鼠

访问不到页面 一直跳回首页 而且JS 和CSS都没加载到

index.php/main/bill_add

一直跳回
index.php/main/index

2011-02-15 21:08:47

#10 阳光小老鼠

我是用自己的电脑做服务器  是APPSERV 套装

2011-02-15 21:09:31

#11 jake

访问不到页面 一直跳回首页 而且JS 和CSS都没加载到

index.php/main/bill_add

一直跳回
index.php/main/i ...
阳光小老鼠 发表于 2011-2-15 21:08
这就是服务器不支持的情况。

用什么套装是其次,这种一直都跳回首页的情况就是不支持path_info。


建议你用speedamp或phpnow之类的套装,支持UrlRewrite,用UrlRewrite比PATH_INFO好用和简单多了。

2011-02-15 21:27:03

#12 阳光小老鼠

好的 我用伪静态

2011-02-15 22:23:42

#13 阳光小老鼠

如果用伪静态

index.php/main/bill_add

这个会变成什么样子的呢

2011-02-15 22:40:51

#14 阳光小老鼠

单独这句index.php/main/bill_add

用您提供的伪静态文件 可以实现吗

2011-02-15 22:44:41

#15 阳光小老鼠

按照您说的都做好了,也搜索了相关论坛的资料

echo '进入另一个控制器

';

还是现实不是伪静态的样子  是不是我机器的问题

2011-02-15 22:46:48

#16 阳光小老鼠

http://192.168.0.6/index.php?c=main&a=index

是这样的

2011-02-15 22:50:07

#17 jake

http://speedphp.com/post/urlrewrite.html

2011-02-16 08:49:59