CodeIgniter获取用户名并从Model到View显示它

时间:2014-02-18 10:15:06

标签: php codeigniter

在这里和那里进行了一些测试后,我终于找到了一种可以获得注册用户名的方法。但我还是无法让它显示在页面上。我坚持从模型到控制器获取值。

以下是我的代码:

型号(user_model):

public function create_user( $role, $insert_array = array() )
{
if( ! empty( $insert_array ) OR $this->validate() === TRUE )
            {
                ...

            // Verify transaction was successful
            if( $this->db->trans_status() !== FALSE )
            {
                // Load var to confirm user inserted into database
                $this->load->vars( array( 'user_created' => 1 ) );
                $reg_username = $user_data['user_name'];
            }

            return TRUE;
        }
return FALSE;
    }

查看:

if( isset( $validation_passed ) && $reg_mode == 1 )
    {

        echo '
            <div class="feedback confirmation">
                <p>
                    Thank you for registering. Your new username is :  You may now ' . secure_anchor('user', 'login') . '.
                </p>
            </div>
        ';
    }

控制器:

$this->load->model('user_model');
$this->user_model->create_user( 'customer', array() );

我应该做什么以及如何做?

感谢你们能帮我解决这个问题。提前谢谢。

2 个答案:

答案 0 :(得分:0)

在视图中调用时,您没有向函数传递任何参数

而不是这个

echo $this->formval_callbacks->_username_check(); // no arguments passed

尝试

echo $this->formval_callbacks->_username_check('Bob'); // Bob is just an example username given

答案 1 :(得分:0)

当您从控制器调用视图时,use可以将关联数组作为第二个参数传递给视图。然后,数组中的值将成为视图中的变量。

在控制器中

    $this->load->model('required_model');
    $user_data = $this->required_model->get_user_info();

//This should return an associative array from your model
//$user_data['username'] = username;
//$user_data['other_data'] = other_data;

    $this->load->view('required_view',$user_data);

在您的视图中,使用变量$ username和$ otherdata显示信息。