可能很简单 - PHP / CodeIgniter'未定义变量'

时间:2010-04-19 11:10:30

标签: php codeigniter

早上好吗

这可能很容易,但我昨晚几乎没有睡觉,我很难理解任何事情。

我有一个名为Points.php的CodeIgniter库。这是点的内容:

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class Points
{

    function __construct()
    {
        $this->ci =& get_instance();
        $this->ci->load->database();
    }

    function getpoints($params)
    {
        echo $userid;
    }

}

/* End of file Points.php */
/* Location: ./application/libraries/Points.php */ ?>

正如你所看到的,我正在缓慢地建立起来并保持简单。

在我的一个观点中,我希望它显示“点数”(暂时只是URI的第三段)。我称之为:

<p>Points: <?php $params['user_id']=$this->uri->segment(3,1); echo $this->points->getpoints($params); ?></p>

我在视图中收到的警告是:

  

遇到PHP错误

     

严重性:注意

     

消息:未定义的变量:userid

     

文件名:libraries / Points.php

是的,我知道这是一个很简单的问题,但我尝试过很多东西。一些变体包括Points.php $ params ['userid']中的回声;但我不知道我做错了什么?

这是我的第一个CodeIgniter课程,我已经迈出了第一步,哈哈......

2 个答案:

答案 0 :(得分:4)

不应该是

function getpoints($params)
{
    return $params['user_id']; // since you're passing the whole array
}

使用return代替echo,您已经在另一边使用了回声

答案 1 :(得分:0)

Crap没有正确读取您的源代码,您需要将其作为数组访问而不是单个变量。

$params['userid']