使用泛解析后 其他参数如何传递?

#1 anythink

我先在 http://192.168.0.200/blog/anythink  访问的是 blog getuser  方法

如果后面增加其他参数 怎么处理 比如 http://192.168.0.200/blog/anythink-page-2.htm 是否可以

'@' => 'blog@getuser',   //泛解析
        ),
    'args' => array(
             '@' => array('username')     //泛解析参数

2011-07-22 13:03:53

#2 jake

2011-07-22 13:14:43

#3 anythink

如果用 spUrl 写参数的话 如何写?

spUrl('blog,'getuser'',array('domain'=>'anythink','blog'=>41))  这样?

2011-07-22 13:16:30

#4 anythink

回复 2 jake


    还有个问题, 如果使用 / 作为分隔符, 绝对地址是否需要 自行在每个引入的 css、 js 路径中添加?

2011-07-22 13:28:39

#5 anythink

回复 2 jake


  http://192.168.0.200/blog/theme/default/css/style.css




就是写成这种 是不是就可以用/ 作为分隔符了?

2011-07-22 14:54:37

#6 jake

如果用 spUrl 写参数的话 如何写?

spUrl('blog,'getuser'',array('domain'=>'anythink','blog'=>41))  这 ...
anythink 发表于 2011-7-22 13:16
spUrl一样的写
建议用绝对路径,看手册也是这样写的。

2011-07-22 15:25:01

#7 anythink

回复 6 jake


    blog/login?

   为什么我去掉 后缀 会显示问号??

2011-07-22 16:26:46

#8 anythink

'suffix' => '',  就是这样

2011-07-22 16:27:03

#9 anythink

spUrl  如何输出绝对地址????

2011-07-22 16:28:08

#10 anythink

回复 6 jake


    spUrl  如何输出绝对地址???? 先在输出的都是相对地址 用泛解析 产生问题鸟

2011-07-23 00:04:20

#11 霸气千秋

define("PATH","http://".$_SERVER["HTTP_HOST"].substr($_SERVER["PHP_SELF"],0,-9-strlen($_SERVER["PATH_INFO"])));
?>
:L绝对地址谁有好的方法,这样搞,就是你程序的

2011-07-23 07:51:25

#12 jake

回复 10 anythink

spUrl  返回的就是绝对地址,不过不带HTTP的——为了更普遍的使用。

如果你需要的是一个带HTTP的绝对地址,而且按泛域名分的。建议是自建一个url函数


url(当前泛域名, 控制器, 动作, 参数)


在模板函数也可以相应的改。

2011-07-23 09:24:59

#13 jake

回复 11 霸气千秋


   $_SERVER["PATH_INFO"]和$_SERVER["PHP_SELF"]变量好像都不太可靠。可以用HTTP_HOST + REQUEST_URI来取具体的地址。我测试看看。

2011-07-23 09:31:31

#14 anythink

回复 13 jake


    为什么我把伪静态的后缀去掉了 地址会带有 ?  如果不去 又会带后缀。。 怎么办

2011-07-24 00:58:48

#15 jake

回复  jake


    为什么我把伪静态的后缀去掉了 地址会带有 ?  如果不去 又会带后缀。。 怎么办 ...
anythink 发表于 2011-7-24 00:58
好像是一个bug,SVN下载一下最新的伪静态的扩展

2011-07-24 09:25:12

#16 anythink

回复 15 jake


    更新了~~ ok了

2011-07-24 12:33:52