此生为你等候
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 问题
相似问题