用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5670|回复: 5
收起左侧

controller同一文件不同function的调用出错

[复制链接]
发表于 2009-4-14 13:28:54 | 显示全部楼层 |阅读模式
class Verifycode extends Controller {

    function Verifycode()
    {
        parent::Controller();   
    }

    function index() {
        session_start();
        $verifyCode = getRandomCode();
        $_SESSION["verifyCode"] = $verifyCode;
        $imgWidth = $_REQUEST["width"];
        $imgHeight = $_REQUEST["height"];
        $imgFont = $_REQUEST["font"];
        
        if($imgWidth == "") $imgWidth = 80;
        if($imgHeight == "") $imgHeight = 20;
        if($imgFont == "") $imgFont = 6;
        doOutputImg($verifyCode, $imgWidth, $imgHeight, $imgFont);
    }
   
    //获取随机数字字符串
    function getRandomCode($length=4) {
        $glbVerifySeed = "123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ";
        
        $bgnIdx = 0;
        $endIdx = strlen($glbVerifySeed)-1;
        
        $code = "";
        for($i=0; $i<$length; $i++) {
            $curPos = rand($bgnIdx, $endIdx);
            $code .= substr($glbVerifySeed, $curPos, 1);
        }
        
        return $code;
    }
   


报错为:
Fatal error:  Call to undefined function  getrandomcode() in D:\xampp\htdocs\webgame\system\application\controllers\verifycode.php on line 23
发表于 2009-4-14 15:38:07 | 显示全部楼层
应该这样调用:
$verifyCode = $this->getRandomCode();

评分

参与人数 1威望 +2 收起 理由
Hex + 2 感谢解答

查看全部评分

发表于 2009-4-14 16:40:52 | 显示全部楼层
感叹某些朋友在用了框架以后,把 PHP 基础知识和面向对象的基础知识都忘了。。。。。
希望不要把框架看成是火星来客,他就是普通的 PHP 程序。
发表于 2009-4-15 08:49:50 | 显示全部楼层

呵呵,基础很重要
发表于 2009-4-15 10:27:48 | 显示全部楼层
是啊,要习惯CI的语法,不过我蛮喜欢这个格式的, ->->->->感觉很high
发表于 2009-4-18 17:38:05 | 显示全部楼层
像这样的问题自己不思考一下就贴来让大伙帮忙,作者应该反思一下。不然永远原地踏步

本版积分规则