繁体   English   中英

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

[英]Probably an easy one - PHP/CodeIgniter 'Undefined Variable'

早上好吗

这可能是一个简单的,但我昨晚几乎没有睡觉,我正在努力理解任何事情。

我有一个名为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课程,我已经迈出了第一步,哈哈......

不应该

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

使用return而不是echo ,你已经在另一边使用了echo

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

$params['userid']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM