# 1. 隐藏index.php
在入口文件的同级添加.htaccess文件,虽然官方自带了此文件,但在phpstudy环境下不起作用。
修改其内容为:
~~~
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>
~~~
接下来就可以使用下面的URL地址访问了
~~~
http://tp5.com/index/index/index
http://tp5.com/index/index/hello
~~~
> 上述URL隐藏了`index.php`。
# 2. 定义路由
定义了路由,但结果不对,那最低级的错误就是没有**一个字一个字的读教程**,路由定义文件(application/route.php),在application目录下啊。
# 3. 错误的URL
`http://tp5.com/hello/` //最后的“/”是多余的
`http://tp5.com/hello/abcde` //这个能正确的返回hello abcde
`http://tp5.com/hello/2222` //数字开头,不行?
`http://tp5.com/hello/汉字` //也不行,且报错?
# 4. 设置URL分隔符
分割符可以是 / , - , --- , = , ?等等
# 5. 增加一个控制器类
~~~
<?php
namespace app\index\controller;
class Blog
{
public function get($id)
{
return '查看id=' . $id . '的内容';
}
....
}
~~~
这个类怎么加?现在还不会....