Codeigniter如果没有设置uri_to_assoc参数如何找到它

时间:2014-07-25 09:55:26

标签: php codeigniter

在codeigniter控制器内部我想查找是否正确设置了uri_to_assoc值。如果不是我想显示正确的错误消息。那么有人可以解释我如何找到它。请看下面的例子,

正确设置值时,

www.example.com/features/edit/8

未设置时,

www.example.com/features/edit/

1 个答案:

答案 0 :(得分:0)

您必须检查从第二个段开始的每个值。

在控制器中:

public function _checkUriSegments(){
    $params = $this->uri->uri_to_assoc(2);
    var_dump($params);
    foreach ($params as $key => $value) {
        if(!$params[$key]){
            return false;
        }
    }
    return true;
}

public function edit(){
    if(!$this->_checkUriSegments()){
        echo 'wrong url !';
        break;
    }
    // do some edits
}