幕布斯7814784
修改app->config.php里面的app_debug=true,打开调试模式,就会显示错误信息
此生为你等候
<?php return [ 'news/:id/:name' => 'index/news/info' // 谨记前后不能加斜杠 / ];
<?php
namespace app\index\controller;
use think\Url;
class News {
public function index() {
echo '这是一个新闻列表';
}
public function info($id, $name) {
// echo Url::build('index/news/info',"id={$id}&name={$name}"). '<br/>';
// echo Url::build('index/news/info', ['id'=>$id, 'name'=>$name]). '<br/>';
echo url('index/news/info', ['id'=>$id, 'name'=>$name]). '<br/>';
// http://localhost/news/888/panyongyu.html 访问
return "{$id}".","."{$name}";
}
}我的是可以的,还有 return 不要这样写呀,后面的不会执行的
慕娘0485318
路由可以写别名的,写个路由别名然后在模板的a链接的href="{:url('你写的路由别名')}",就可以访问了!
wei20hu
隐藏文件入口就是设置下pulic的index.php的bind_module就可以了
左丶W3715880
楼主解决了吗?
qq_芒果派_1
在tp5自带的convention.php文件中有一个伪静态后缀的设置,改下后面的值就可以了

勿_心
我也是必须跟参数才能成功访问,不然就默认访问index,楼主解决了吗??想请教怎么解决这个问题
慕瓜2935129
这个错误是配置的路由访问规则没起到作用,找找是不是配置路由的文件位置放错了,或者哪步写错了,这边我试过没有出现这种问题。
qq_人入戏戏弄人_0
楼主解决了吗
Mars头子
设置路由的配置里有两个参数, 一个是是否使用路由。一个是强制使用路由。 如果强制使用路由你设置为true的话, 就是所有的请求都必须写路由了, 比如, 我想要访问的是index模块下的Index控制器里面的index方法。 你在url里访问 index/Index/index, 就行不通了, 因为你设定了必须强制使用路由。 所以你必须在路由里去配置一盒路径, 如 我配置, Route::get('/index','index/Index/index'); 那我就可以在地址栏输入/ index 去访问了。 如果你没有去设置必须强制使用路由的话。 那即可以自己写路由访问, 也可通过 模块/控制器/方法(index/Index/index) 去访问。 不知道有没有解答到你的疑惑
qq_小小_53
你没开debug
DML1874
posts/:id=>'/web/public/index/index/info'
mmousem
应该是你哪里出错了 如果定义了路由 原来的默认路由是不能访问的
5huM1n
return [ 'page/:a/:b' => 'index/index/user', ];
试试
qq_愛伱才吻伱_0
route.php不是扩展配置