php URI проблема с оператором if, - PullRequest
2 голосов
/ 23 апреля 2010

Я выполняю оператор if, который выглядит следующим образом:

if($this->uri->segment(1) !== 'search' || $this->uri->segment(1) !== 'employment') {
    //dome something
}

Моя проблема в том, что первое условие работает, если сегмент uri 1 равен поиску, тогда метод не запускается, однако если я на странице занятости, а первый сегмент uri - занятость, то условие все еще выполняется, почему

Ответы [ 2 ]

2 голосов
/ 23 апреля 2010

нужно сделать

if($this->uri->segment(1) === 'search' || $this->uri->segment(1) === 'employment') {
    //do something
}

или

if($this->uri->segment(1) !== 'search' && $this->uri->segment(1) !== 'employment') {
    //do something
}

в зависимости от того, что вы хотите сделать ... просить (bla!=blubb || bla!=blah) не имеет никакого смысла, потому что это будет верно каждый раз.

0 голосов
/ 23 апреля 2010

Вы ищете это, я думаю:

if($this->uri->segment(1) === 'search' || $this->uri->segment(1) === 'employment') {
    //dome something
}

Используйте === вместо !==

...