独孤九狸 发表于 2023-5-22 04:49

TP5.1使用ROUTE类报错

本帖最后由 独孤九狸 于 2023-6-7 10:17 编辑

按照教程学的,简直要疯了
使用ROUte类定义路由提示非静态方法不应被静态调用Non-static method 'domain' should not be called statically
根据网上教程修改代码后,又显示缺少参数Too few arguments to function think\Route::__construct(), 0 passed in C:\WAMP\WWW\shop\route\route.php on line 28 and at least 1 expected



dr_dargon 发表于 2023-5-22 06:44

是不是【域名路由】?对应的官方文档地址:https://www.kancloud.cn/manual/thinkphp5_1/353976

你看下文档

实际使用方案:
Route::domain('blog', function () {
    // 动态注册域名的路由规则
    Route::rule('new/:id', 'index/news/read');
    Route::rule(':user', 'index/user/info');
});

独孤九狸 发表于 2023-5-22 08:28

dr_dargon 发表于 2023-5-22 06:44
是不是【域名路由】?对应的官方文档地址:https://www.kancloud.cn/manual/thinkphp5_1/353976

你看下 ...

是域名路由,但应该不是格式的原因,因为按照官方文档的格式书写,会同时提示domain和rule都是非静态的方法不能静态调用

独孤九狸 发表于 2023-5-22 08:39

dr_dargon 发表于 2023-5-22 06:44
是不是【域名路由】?对应的官方文档地址:https://www.kancloud.cn/manual/thinkphp5_1/353976

你看下 ...

查到相同错误的博客,提示注释掉use think\Route就可以正常显示页面了,原理博客也没有写,可能是框架底层代码的原因?

无语的小紫英 发表于 2023-5-22 09:20

use think\facade\Route;
Route::domain('blog', 'blog');

独孤九狸 发表于 2023-5-22 18:10

无语的小紫英 发表于 2023-5-22 09:20


粗略的查了下,facade功能,相当于把5.0版本下的非静态方法,在5.1版本,提供了一种静态调用方式,可以这么理解吗?
页: [1]
查看完整版本: TP5.1使用ROUTE类报错