早上好吗
这可能很容易,但我昨晚几乎没有睡觉,我很难理解任何事情。
我有一个名为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课程,我已经迈出了第一步,哈哈......
答案 0 :(得分:4)
不应该是
function getpoints($params)
{
return $params['user_id']; // since you're passing the whole array
}
使用return
代替echo
,您已经在另一边使用了回声
答案 1 :(得分:0)
Crap没有正确读取您的源代码,您需要将其作为数组访问而不是单个变量。
$params['userid']