PHP头条
热点:

ThinkPHP的四种URL访问模式和常量


ThinkPHP的URL访问模式有四种,下面做简单说明。

一、普通访问模式

http://thinkphp.com/admin.php?m=user&a=checklogin&username=123&password=456

m:模块名(控制器C)、a:方法(操作、动作)、username(password):传递的参数

二、PATHINFO访问模式

http://thinkphp.com/admin.php/user/checklogin/username/123/password/456

类似普通模式,把&做了转化,上面的写法中是get传输方式,$_GET['username']就可以接收到值,我们也可以用post方式传输。

三、REWRITE模式

http://thinkphp.com/admin/user/checklogin/username/123/password/456

这种方式也叫地址重写、或者伪静态模式。需要在apache的配置文件httpd.conf解开“LoadModule rewrite_module modules/mod_rewrite.so”这一句话的注释。

四、混合模式

这种模式也叫做兼容模式,是普通模式和PATHINFO模式的结合体,可以满足不同操作系统的需求。

以上四种URL访问模式都可以在项目文件里的配置文件中修改,就是/config/config.php这个配置文件,配置参数是“URL_MODEL”。ThinkPHP默认的访问模式是第二种PATHINFO模式,如果要修改为REWRITE模式,则:‘URL_MODEL’=>2;

URL就说道这里,接着说一下ThinkPHP里面的常量。

ThinkPHP中定义好了许多常量,比如:__ROOT__(网站根目录)、__APP__(当前项目入口地址)、__URL__(当前模块地址)、__ACTION__(当前操作地址)、__SELEF__(当前URL地址,不带域名)、__CURRENT__(当前模块的模板目录)

我们可以查阅ThinkPHP手册来熟悉更多的常量,也可以在config.php文件中自定义常量。

www.phpzy.comtrue/phpkj/10653.htmlTechArticleThinkPHP的四种URL访问模式和常量 ThinkPHP的URL访问模式有四种,下面做简单说明。 一、普通访问模式 http://thinkphp.com/admin.php?m=userusername=123做了转化,上面的写法中是get传输方式,$_GET['u...

相关文章

相关频道:

PHP之友评论

今天推荐