【问题标题】:Using a default array when remaping a controller重新映射控制器时使用默认数组
【发布时间】:2020-06-13 11:14:58
【问题描述】:

如何使控制器工作与以下两种方式相同 example.com/page/user1example.com/page/user1/all

public function _remap($slug = "",$params = array("all")){
    $sections = array("all","texts","photos");

    if ($slug != "" && in_array($params[0],$sections)) {                                                                            
      return $this->router($slug, $params[0]);
    }else{
      echo "something went wrong";
    }
  }

但是example.com/page/user1 给出了一个错误(Undefined offset: 0)。 我需要在不接触config/routes.php

的情况下执行此操作

【问题讨论】:

    标签: php function codeigniter routing default-value


    【解决方案1】:

    我的快速解决方法是:

        $params[0] = count($params) == 0 ? "all" : $params[0];
    

    你有什么建议吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-29
      • 2011-09-02
      • 1970-01-01
      • 2016-12-13
      • 1970-01-01
      • 2015-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多