Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter获取用户名并将其从模型显示到视图_Php_Codeigniter - Fatal编程技术网

Php CodeIgniter获取用户名并将其从模型显示到视图

Php CodeIgniter获取用户名并将其从模型显示到视图,php,codeigniter,Php,Codeigniter,在这里和那里进行了一些测试之后,我终于找到了一种获得注册用户名的方法。但我仍然无法在页面上显示它。我被困在从模型到控制器获取值的过程中 以下是我的代码: 型号(用户型号): public function create_user( $role, $insert_array = array() ) { if( ! empty( $insert_array ) OR $this->validate() === TRUE ) { ...

在这里和那里进行了一些测试之后,我终于找到了一种获得注册用户名的方法。但我仍然无法在页面上显示它。我被困在从模型到控制器获取值的过程中

以下是我的代码:

型号(用户型号):

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() );
查看:

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() );
我应该怎么做


如果你们能在这件事上帮助我,我将不胜感激。提前感谢。

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

而不是这个

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


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

在控制器中

    $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显示信息。

echo$this->formval\u callbacks->\u username\u check()你没有将$user\u名称传递给函数你最好在controller中加载你的模型,然后用variable:PThanks-guys传递值以查看,谢谢大家的帮助,但是我很困惑。控制器中的“我的注册”页只有2行。我已经更新了问题中的代码。前面的模型代码实际上是在表单中输入时检查用户名。嗨,我已经更新了我的问题。我终于获得了注册的用户名,但无论我怎么做,我仍然无法在页面上显示它。我被困在无法从模型到控制器获取值的地方。