Thinkphp里面设置url伪静态在php7.0版本中无效

andiff 5月前 334

如题,如何解决这个问题?
具体代码如下:

return [
    //别名配置,别名只能是映射到控制器且访问时必须加上请求的方法
    '__alias__'   => [
        'cms'   => 'admin/index/login',
        'news'  => 'index/news/index',
    ],
    'new/:id' => 'index/news/read/id/:id',
    //变量规则
    '__pattern__' => [
        //'/^new\/(\d+)$/' => 'index/news/read?id=:1',
    ],
//        域名绑定到模块
//        '__domain__'  => [
//            'admin' => 'admin',
//            'api'   => 'api',
//        ],
];

这样设置在php5.6版本有效,在php7.0版本无效。

最新回复 (1)
  • andiff 楼主 5月前
    感谢TA
    0 引用 2

    这个问题我已经解决。

    return [
        //别名配置,别名只能是映射到控制器且访问时必须加上请求的方法
        '__alias__'   => [
            'cms'   => 'admin/index/login',
            'news'  => 'index/news/index',
            //'new/:id' => 'index/news/read?id=:id',
        ],
        '[new]'     => [
            ':id'   => ['index/news/read', ['method' => 'get'], ['id' => '\d+']],
            ':title' => ['index/news/read', ['method' => 'post'],['title' => '\w+']],
        ],
        //'new/:id' => '/index.php/index/news/read?id=:id',
        //变量规则
        '__pattern__' => [
            //'/^new\/(\d+)$/' => '/index.php/index/news/read?id=$1',
        ],
    //        域名绑定到模块
    //        '__domain__'  => [
    //            'admin' => 'admin',
    //            'api'   => 'api',
    //        ],
    ];
  • 未登录
    3
返回