使用if语句的php URI问题,

时间:2010-04-23 09:26:30

标签: php url codeigniter conditional uri

我正在运行if语句,看起来像这样,

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

我的问题是第一个条件有效,如果uri段1等于搜索,那么方法不运行但是如果我在页面上就业,并且uri的第一段是就业然后条件仍然运行,为什么这?

2 个答案:

答案 0 :(得分:2)

你必须这样做

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)没有任何意义,因为每次都是真的。

答案 1 :(得分:0)

你正在寻找这个我认为:

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

使用===代替!==