检查codeigniter

时间:2016-04-04 12:08:01

标签: php codeigniter if-statement get

我试图创造一个获得价值的条件,但它实际上没有工作我有3页并且页面的布局是相同的只是表单被更改所以我想要做的是如果页面名称?页面设置然后做一些事情,否则显示最近的活动在正常的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
    }
?>

这就是我想要做的事情,但没有什么对我有用,就像它直接跳到其他条件,任何人都可以帮助我,如果不澄清,请问我。

谢谢你,希望学习

3 个答案:

答案 0 :(得分:1)

试试这个:

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
}

答案 1 :(得分:1)

试试这个;)

switch($this->input->get('page')) {
  case 'page1':
    echo 'page 01';
    break;

  case 'page2':
    echo 'page 02';
    break;

  default:
  /* normal activities page to be shown */
}

答案 2 :(得分:0)

在视图中

<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;
}