2011-05-15 75 views
2

这是固定的,我已经叫我的功能相同的名称我的控制器,从登录更改的功能名称do_login,现在的作品一种享受,感谢所有笨不能得到一个简单的post数据变量

你好,这应该是很简单 - :

public function login() 
{ 
    $something = $this->input->post('something'); 
} 

这在

进出口使用CI

IM试图让使用简单的POST变量即时我CONTROLER写一个PHP网站控制器名称的login.php,这个想法是有一个表单POST数据传递给在登录/注册这个功能,但我得到这个错误

A PHP Error was encountered

Severity: Notice

Message: Undefined property: Login::$input

Filename: controllers/login.php

Line Number: 38

(!) Fatal error: Call to a member function post() on a non-object in C:\wamp\www\rcity\application\controllers\login.php on line 38

我用尽get_instance(),但我可以指一切为$this里面的控制器,只要我提到POST它死了,关闭什么我读的输入类已经加载,所以这不是问题,任何想法?

感谢

HERES的login.php中

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

class Login extends CI_Controller { 

    public function index() 
    { 
     $data = array(
       'title' => '*** | Login', 

       ); 
       $this->load->helper('login_helper'); 
       $this->load->view('head_view',$data); 
       if (check_login()==TRUE){$this->load->view('header_logged_in');} 
       else {$this->load->view('header_logged_out');} 
       $this->load->view('nav_view'); 
       $this->load->view('login_view'); 
       $this->load->view('footer_view'); 

    } 
     public function login() 
     { 
      $something = $this->input->post('something'); 
      $this->load->helper('login_helper'); 

     } 
} 
+0

你确定窗体的通过POST回事?检查脚本中的$ _SERVER ['REQUEST_METHOD']'以验证 – 2011-05-15 15:34:25

+0

这是否在课堂上?如果是这样,你正在扩展哪一类? – AndersTornkvist 2011-05-15 15:35:00

+0

嗨添加了文件im的恢复扩展CI_Controller – stedotmartin 2011-05-15 15:39:01

回答

2

完整文件不能命名功能一样的控制器...这将使它成为一个构造函数。

你是最好最好的是要做到这一点:

function __construct() 
{ 
    parent::__construct(); 
    // the stuff you currently have in index() 
} 

public function index() 
{ 
    $this->login_user(); 
} 

public function login_user() 
{ 
    // your code here 
}