此生为你等候
2018-07-25 10:35
设置路由时想要设置两个参数该如何设置呢,这样设置有 回报错

<?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
结果:
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;
}
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; }快速入门ThinkPHP 5.0--基础篇
58796 学习 · 516 问题
相似问题