php URI-запрос с оператором if,


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

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

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

Author: sea_1987, 2010-04-23

2 answers

Я думаю, вы ищете это:

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

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

 0
Author: Sarfraz, 2010-04-23 09:29:39

Вы должны сделать

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) не имеет никакого смысла, потому что это будет правдой каждый раз.

 2
Author: oezi, 2010-04-23 09:35:40