在刚刚安装好tp框架时,我们的路径一般是这样的:
http://localhost/index.php/Home/Index/index?name=cly
我们可以通过下面一步步的步骤来优化这个路径
1、隐藏index.php并修改传参模式
打开apache目录的conf文件夹里面的httpd.conf文件
把LoadModule rewrite_module modules/mod_rewrite.so前面的#去掉
将里面Directory块中的AllowOverride none全部改为AllowOverride ALL
重启apache
在tp框架的根目录(入口文件所在目录)中建立.htaccess文件,并填写以下内容:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
之后在项目的配置文件config.php中加入:'URL_MODEL' => '2'
此时,我们的传参模式也发生了改变,现在可以通过两种方式传参:
1、URL路径?参数名1=参数1&参数名2=参数2
2、URL路径/参数名1/参数1/参数名2/参数2
如此,我们的路径变成了如下样式:
http://localhost/Home/Index/index/name/cly
2、设置默认模块
我们刚安装好的tp框架在书写路径时必须将Home模块书写出来,
我们可以将Home模块设置为默认模块这样就可以在写url路径时“不用书写模块名”
即:
在入口文件index.php中加入define(
'BIND_MODULE'
,
'Home'
); //将Home设置为默认模块
此时我们的路径变成了如下样式:
http://localhost/Index/index/name/cly
3、设置默认主页
一般情况下,我们希望用户能输入ip地址后就直接访问到我们的网站首页。
这一般分两步骤进行:
一、修改apache的默认访问路径,将默认访问路径变成你tp入口的文件夹
二、在tp框架的config.php文件中加入默认路径的配置,将其指定到默认的首页路径即可
'DEFAULT_MODULE' => ' ', // 默认模块
'DEFAULT_CONTROLLER' => ' ', // 默认控制器名称
'DEFAULT_ACTION' => ' ', // 默认操作名称