问答详情
源自:3-4 路由

设置路由时想要设置两个参数该如何设置呢

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

https://img.mukewang.com/5b57e1c700011cd009880138.jpg

提问者:此生为你等候 2018-07-25 10:35

个回答

  • PAN_0109
    2019-11-22 18:03:05

    <?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 不要这样写呀,后面的不会执行的

  • qq_看看_1
    2018-09-21 17:21:52

    //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

    结果:https://img2.mukewang.com/5ba4b82b0001ee5703810135.jpg

  • Zerolone
    2018-08-06 17:23:20

        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;    
        }


  • Zerolone
    2018-08-06 17:22:09

    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;    }