0

use thinkRoute;
Route:rule('hello','admin/Test/hello');
以上是路由代码

路由也开启了
// 是否开启路由
'url_route_on' => TRUE

下面是控制器代码
namespace app\admin\controller;
use think\Controller;
class Test
{

//方法名字   
public function hello()
{
    echo 'hello,world';
}

}

貌似都没问题啊可是我就是通过路由访问不了
下面是我的项目path-info模式下的url:
http://localhost:8080/tp5/pub...
path-info可以正常访问加了路由就出问题了求解

3个回答

1

路由是完全匹配的,多了和少了,访问会出现错误。根据你上面的url,如果public是根目录
应该改成Route:rule('admin/Test/hello','admin/Test/hello');

0

是不是PHP版本的问题 这么写 路由规则 php7.0 不支持

0

Route:rule('hello','admin/Test/hello');你是说这个的Route::rule()少了一个冒号??可是我试了加上去之后还是一样路由访问不了,path_info就可以

撰写答案