我试图设定一个获取值的条件,但它不起作用——实际上我有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;
}