【问题标题】:how to check a value of variable/data in codeigniter controller如何在codeigniter控制器中检查变量/数据的值
【发布时间】:2016-12-29 01:32:26
【问题描述】:

我想问我如何在我的代码中检查/查看 $datame 内部的值,我试图 var_dump 它,我使用的是 mozilla,它没有在控制台/网络中显示值。我在哪里或如何检查我的变量数组中是否存储了数据。

public function facebook_request(){
        $this->load->library('facebook/src/facebook', array('appId' => '1027885817316593', 'secret' => '6db175699897b514bf4881955b2944bb'));
        $this->user = $this->facebook->getUser();
        if ($this->user) {
            $data['user_profile'] = $this->facebook->api('/me?fields=id,first_name,last_name,email,link,gender,locale,picture');

            // Get logout url of facebook
            $data['logout_url'] = $this->facebook->getLogoutUrl(array('next' => base_url() . 'index.php/oauth_login/logout'));

                $datame = array(
                    'oauth_provider'=> 'facebook',
                    'oauth_uid'     => $data['user_profile']['id'],
                    'first_name'    => $data['user_profile']['first_name'],
                    'last_name'     => $data['user_profile']['last_name'],
                    'email'         => $data['user_profile']['email'],
                    'gender'        => $data['user_profile']['gender'],
                    'locale'        => $data['user_profile']['locale'],
                    'picture'       => $data['user_profile']['picture']['data']['url'],
                    'link'          => $data['user_profile']['link']
                );
                $userData = $this->user_model->checkUser2($datame);
                var_dump($datame);
                exit();

            // Send data to profile page
            $this->load->view('admin/profile.php', $data);

        } 

【问题讨论】:

    标签: php codeigniter debugging variables controller


    【解决方案1】:

    服务器无权写入。您可以将$datame 传递给您尝试渲染并在那里打印的视图,或者您可以将var_dump($datame) 替换为error_log($datame),然后查看您的错误日志以查看它打印的内容

    【讨论】:

    • 您好先生,我在哪里可以看到error_log?我不擅长codeigniter。
    • @JcJohn 你应该可以在/var/log/httpd/error_log 中看到它。可能需要先sudo
    • 您好先生.. 我使用的是 Windows 7 操作系统。它是内置在 codeigniter 中的吗?
    • 啊,那不知道位置。不,它是一个内置的 php 函数。尝试运行此命令,看看是否有帮助:php --info | findstr /r /c:"error_log"
    【解决方案2】:

    改变

    $userData = $this->user_model->checkUser2($datame);
    var_dump($datame);
    exit();
    

    echo "<pre>";
    print_r($datame);
    exit();
    $userData = $this->user_model->checkUser2($datame);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-10
      • 2011-09-16
      • 1970-01-01
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多