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

[HELP] 为什么我的checkme函数出现错误

[复制链接]
发表于 2011-8-4 16:46:20 | 显示全部楼层 |阅读模式
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Member extends CI_Controller
{
   
   
    function __construct()
    {
        parent::__construct();
        
        
    }
   
   
    function index()
   
    {
        
        $data['title'] = '登录成功';
        $this->load->library('session');
        
     
        $username=$this->session->userdata('username');
        
        
        if($this->checkme($username,$password)=='yes')
                    {
                        $session=array  
                            (
                            'status'=>'OK',
                            );
                        $this->session->set_userdata($session);
                        $this->mainpage();
                    }         
        
         
        echo "您的用户名是:".$username;
              
        $this->load->view('success',$data);
  
        }
        
                     
        
    }
        ?>

我的错误是:
Fatal error: Call to undefined method Member::checkme() in D:\AppServ\www\kingdom\application\controllers\member.php on line 28
      
        
        
      
发表于 2011-8-4 16:50:55 | 显示全部楼层
没看到你的checkme函数!
 楼主| 发表于 2011-8-4 16:56:55 | 显示全部楼层
jeongee 发表于 2011-8-4 16:50
没看到你的checkme函数!

if($this->checkme($username,$password)=='yes')
?这个是吗?
发表于 2011-8-4 17:32:19 | 显示全部楼层
控制器里面不能用$this->checkme这样的调用。

模块里面可以这样用。
发表于 2011-8-4 17:46:21 | 显示全部楼层
kevin0171 发表于 2011-8-4 16:56
if($this->checkme($username,$password)=='yes')
?这个是吗?

你在哪定义的
 楼主| 发表于 2011-8-4 18:14:33 | 显示全部楼层
jeongee 发表于 2011-8-4 17:46
你在哪定义的

自定义函数我试过,是$this->db->checkme();么?
发表于 2011-8-4 18:19:23 | 显示全部楼层
kevin0171 发表于 2011-8-4 18:14
自定义函数我试过,是$this->db->checkme();么?

。。。。按照你1楼发的,你至少要有下面红色的部分吧
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Member extends CI_Controller
{
   
   
    function __construct()
    {
        parent::__construct();
        
        
    }
   
   


    function index()
   
    {
        
        $data['title'] = '登录成功';
        $this->load->library('session');
        
     
        $username=$this->session->userdata('username');
        
        
        if($this->checkme($username,$password)=='yes')
                    {
                        $session=array  
                            (
                            'status'=>'OK',
                            );
                        $this->session->set_userdata($session);
                        $this->mainpage();
                    }         
        
         
        echo "您的用户名是:".$username;
              
        $this->load->view('success',$data);
  
        }
        
                     
        
    }
        ?>
发表于 2011-8-4 18:19:46 | 显示全部楼层
jeongee 发表于 2011-8-4 16:50
没看到你的checkme函数!

同问
发表于 2011-8-4 18:20:27 | 显示全部楼层
本帖最后由 jeongee 于 2011-8-4 18:20 编辑
kevin0171 发表于 2011-8-4 18:14
自定义函数我试过,是$this->db->checkme();么?

。。。。按照你1楼发的,你至少要有下面红色的部分吧,推荐学学PHP基础和OOP基础
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Member extends CI_Controller
{
   
   
    function __construct()
    {
        parent::__construct();
        
        
    }
   
    function checkme($username,$password)
   {
            //你的验证代码
           return 'yes';
   }



    function index()
   
    {
        
        $data['title'] = '登录成功';
        $this->load->library('session');
        
     
        $username=$this->session->userdata('username');
        
        
        if($this->checkme($username,$password)=='yes')
                    {
                        $session=array  
                            (
                            'status'=>'OK',
                            );
                        $this->session->set_userdata($session);
                        $this->mainpage();
                    }         
        
         
        echo "您的用户名是:".$username;
              
        $this->load->view('success',$data);
  
        }
        
                     
        
    }
        ?>
 楼主| 发表于 2011-8-4 18:23:57 | 显示全部楼层
jeongee 发表于 2011-8-4 18:20
。。。。按照你1楼发的,你至少要有下面红色的部分吧,推荐学学PHP基础和OOP基础
  ...

嗯收到!我觉得看了好长时间总是想尽快的入手做些东西,自学真的很慢,谢谢了

本版积分规则