Pereiti prie turinio

CodeIgniter Fatal error: Call to a member function ..... on a non-object in


Rekomenduojami pranešimai

Sveiki,

 

Bandau papračiausiai padaryti, kad po formos submitinimo, siustos reiksmės neissitrintu.

 

Mano galvai nesuprantama tai, kad kai registrationPost(); funkcija ikeliu i kita library kuria naudojau kitoms funkcijoms ten veikia, library/guest.php neveikia. Speju, kad kazkur ziopla klaida padariau kurios tiesiog nematau.

 

Klaida:

 

http://puu.sh/migEk/56f5e3e995.png

 

Controller: application\controllers\Guest.php

 

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

class Guest extends CI_Controller {

public function __construct(){
	parent::__construct();
	error_reporting(E_ALL ^ (E_NOTICE));
	$this->load->helper(array('form', 'url', 'date'));
       $this->load->library('form_validation', 'uri');
       $this->load->model('dayData');
       $this->load->library('session');
       $this->load->library('guest');
       $this->load->library('day');
}

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

public function dataToView($data, $viewFile){
	$this->load->view('template/header');
	if($viewFile != ''){
		$this->load->view('user/' . $viewFile, $data);
	}
	$this->load->view('template/footer');
}

public function login(){
	$this->dataToView($data, 'guest/login');
}

public function registration(){
	if($this->input->post('registrationSubmit') !== null) {

		//$this->form_validation->set_error_delimiters('<div class="alert alert-warning" role="alert">', '</div>');
		$this->config->load('form_validation');
		$this->form_validation->set_rules($this->config->item('registrationValidation'));

		if($this->form_validation->run() == FALSE){
			var_dump($this->guest->registrationPost());
			$this->dataToView($data, 'guest/registration');
		} else {
			echo "string";
		}
	} else {
		$this->dataToView($data, 'guest/registration');
	}
}
}

 

 

Libraries: application\libraries\guest.php

 

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

class Guest {

protected $CI;

public function __construct(){
       // Assign the CodeIgniter super-object
       $this->CI =& get_instance();
       //$this->CI->load->model('Guest');
       $this->CI->lang->load('error', 'english');

   }

   public function registrationPost(){
   	$result = array('name' => $this->CI->input->post('name'),
   					'nickName' => $this->CI->input->post('nickName'),
   					'email' => $this->CI->input->post('email'));
   	return $result;
   }
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O čia mokymo tikslais naudoji CodeIgniter?

 

Nepamenu veikimo principo ant CI, bet pabandyk var_dump($this->guest); pažiūrėti ką meta, gal reikia visai kitaip kviesti ta library.

 

Nelabai mokymo tiklai, bet ir tikriausiai nekomerciniais.

 

Jei kvieciu sita:

 

var_dump($this->guest);

 

gaunu null.

 

Man kas nesamone atrodo, tai kad is library/test.php iskviecia be problemu ta funkcija, bet jei to failo kopija padarau ir pervadinu ir ta library/guest.php kvieciu lygiai tai pat tik su kitu pavadinimu iskarto meta errora. Sakau gal kazkur zioplos klaidos nematau ir tiek.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...