在视图中不存在param时显示默认值

时间:2015-06-06 07:03:29

标签: codeigniter

控制器

class Chan extends CI_Controller
{
    public function index()
    {
        $this->load->helper('chan');
        $this->load->view('chan', ['age' => 35]);
    }
}

chan_helper.php

function getValue($name = null) {
    global ${$name};

    if (isset(${$name})) {
        return ${$name};
    }
}

视图/ chan.php

<?php echo getValue('age'); ?>

我想使用相同的视图来做插入和更新的东西,当你做插入方法时,没有数据传递给视图,我们可以做类似的事情

<input name="age" value="<?php echo isset($age) ? $age : ''; ?>">

但是对我来说,我觉得它太丑了,因此我想建立一个名为getValue的助手来做这件事,但我无法在帮助器中设置或不设置值,如何制作这个功能成真。

1 个答案:

答案 0 :(得分:1)

试试这个:

function getValue(&$variable, $default_value = '') {
  return isset($variable) ? $variable : $default_value;
}