检查代码点火器中是否存在值


Check the value exist in codeigniter

我试图设定一个获取值的条件,但它不起作用——实际上我有3个页面,页面的布局是一样的——只有表单被更改了,所以我想做的是如果pagename?页面被设置,然后做一些其他的事情在普通php中显示最近的活动。使用isset()函数很容易做到,但在codeigniter中,isset函数不起作用

<?php 
    if($this->input->get('page') == true) {
        if($this->input->get('page')  == true && $this->input->get('page') == 'page1') {
            echo 'page 01';
        }
        if($this->input->get('page')  == true && $this->input->get('page') == 'page2') {
            echo 'page 02';
        }
    } else {
        //normal activities page to be shown
    }
?>

这就是我想做的,但对我来说没有任何效果,就像它直接跳到了其他状态一样。有人能帮我吗?如果没有澄清,请问我。

感谢您并希望学习

试试这个:

if($this->input->get('page')) {
    if($this->input->get('page') == 'page1') {
        echo 'page 01';
    } else if($this->input->get('page') == 'page2') {
        echo 'page 02';
    }
} else {
    //normal activities page to be shown
}

试试这个;)

switch($this->input->get('page')) {
  case 'page1':
    echo 'page 01';
    break;
  case 'page2':
    echo 'page 02';
    break;
  default:
  /* normal activities page to be shown */
}

在视图中

<a href="<?php echo  base_url() ?>index.php/controller_name/order/one">Page One</a>
<a href="<?php echo  base_url() ?>index.php/controller_name/order/two">Page two</a>
<a href="<?php echo  base_url() ?>index.php/controller_name/order/three">Page three</a>

在控制器中

public function order($value)
{
    switch ($value) {
        case 'one':
            $page = 'one';
            break;
        case 'two':
            $page = 'two';
            break;
        case 'three':
            $page = 'three';
            break;
        default:
            $page = 'three';
            break;
    }
    echo $page;
}