设置路由时想要设置两个参数该如何设置呢
设置路由时想要设置两个参数该如何设置呢,这样设置有 回报错
设置路由时想要设置两个参数该如何设置呢,这样设置有 回报错
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; }
举报