请选择 进入手机版 | 继续访问电脑版

SpeedPHP框架

 找回密码
 注册成为新用户

QQ登录

只需一步,快速开始

查看: 14374|回复: 0

[访问交互] URL地址生成spUrl与PATH_INFO

[复制链接]
发表于 2012-8-4 13:37:06 | 显示全部楼层 |阅读模式

SpeedPHP框架中,最常用到的函数,可以说就是spUrl了。spUrl是sp框架的URL地址构造函数,下面我们来介绍一下它在各方面的使用方法。

1.普通例子

在程序中:

echo spUrl("main","show");

在Smarty模板中:

<{spUrl c=main a=show}>

输出:

/index.php?c=main&a=show

2.使用传递参数

在程序中:

echo spUrl("guestbook","page", array("gid"=>"3", "myname"=>"jake"));

在Smarty模板中:

<{spUrl c=guestbook a=page gid=3 myname="jake"}>

输出:

/index.php?c=guestbook&a=page&gid=3&myname=jake

3.在二级目录中使用SpeedPHP框架的时候

和在顶级目录使用spUrl一样,无需配置。

如在程序中:

echo spUrl("main","show");

在Smarty模板中:

<{spUrl c=main a=show}>

输出将是:

/sp/index.php?c=main&a=show


4.使用PATH_INFO

PATH_INFO是一种美化网址URL的方法,同时对于搜索引擎较为友好。只要服务器环境支持PATH_INFO,在SpeedPHP框架中使用只需要配置一下即可。

  1. ...
  2.         'url' => array(
  3.                 'url_path_info' => TRUE, // 是否使用path_info方式的URL
  4.                 'url_path_base' => '/index.php', // URL的根目录访问地址
  5.         ),
  6. ...
  7.        
复制代码
'url_path_info' => TRUE即可开启PATH_INFO功能,开启后,除了访问URL变成了index.php/main/index的形式外,程序其他地方并无影响。

这里我们建议开发者在图片,JS,css引用上使用绝对路径,毕竟只有绝对路径才能轻易地保证在PATH_INFO模式和spHtml生成静态后访问图片和JS等的路径正确无误。(绝对路径也就是以/开头的地址)

5.在使用了PATH_INFO的情况

在程序中:

echo spUrl("guestbook","page", array("gid"=>"3", "myname"=>"jake"));

在Smarty模板中:

<{spUrl c=guestbook a=page gid=3 myname="jake"}>

输出:

/index.php/guestbook/page/gid/3/myname/jake



您需要登录后才可以回帖 登录 | 注册成为新用户

本版积分规则

手机浏览|简版|中文PHP框架|开源协议|SpeedPHP.com ( 粤ICP备08008671号

GMT+8, 2020-4-9 20:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表