设置路由时想要设置两个参数该如何设置呢
设置路由时想要设置两个参数该如何设置呢,这样设置有 回报错

设置路由时想要设置两个参数该如何设置呢,这样设置有 回报错

2018-07-25
<?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 不要这样写呀,后面的不会执行的
//index/index/rout
public function rout($id="",$name=""){
echo url('index/index/rout',['id'=>$id,'name'=>$name])."<br />";
return "{$id}"."<br />"."{$name}";
}访问:http://localhost:8080/tp5/public/posts/5/kankan
结果:
route.php
<?php return [ 'news/:cateid/:id' => 'index/index/info', ];
Index.php
public function info($cateid=0, $id=0){ //http://www.jx.com/tp5/public/index/index/info/id/12 //http://www.jx.com/tp5/public/news/5 //http://www.jx.com/tp5/public/news/5.html var_dump(url()); var_dump(url('index/index/info', ['id'=>$id, 'cateid'=>$cateid])); var_dump($cateid, $id); return $id; }举报