stawiam swoje pierwsze kroki w MVC i trapi mnie jeden problem którego nie rozumiem.(Pliki maja rozszerzenie php5 bo narazie nie rozkminialem jak zmienic na serwerze z php4 na php5).
model.php
<?php include ('../www/class.DataMenager.php5'); class Model{ public function _construct($login,$password,$password,$password2,$email) { $this->login = $login; $this->password=$password; $this->password2=$password2; $this->email=$email; } public function addLogin() { $add = DataMenager::addlogindt($this->login,$this->password,$this->password,$this->password2,$this->email); return $addlog=1; } } ?>
class.DataMenager.php5
<?php class DataMenager{ private $connectlink; private $hostname ="mysql5-13.pro"; private $username = "jailfunkra"; private $password = "ajschylos1"; private $datebase ="jailfunkra"; public function __construct() { if(!$this->connectlink){ }else{ } } public function addlogindt($login,$password,$password,$password2,$email){ '$login','$password','$password2','$email'"); } } ?>
controller.php5
<?php include_once('../www/model/model.php5'); class Controller { public $model; public function _construct(){ $this->model=new Model($this->login=$_POST['login'], $this->password=$_POST['password'],$this->password2=$_POST['password2'], $this->email=$_POST['email']); } public function invoke(){ include_once'view/form.php5'; } else { $this->model->addlogin(); } } } ?>
wywolanie w index
<?php include_once("controller/controller.php5"); $obj= new Controller(); $obj->invoke(); ?>
dostaje komunikat:
Fatal error: Call to a member function addlogin() on a non-object in /homez.354/jailfun/www/controller/controller.php5 on line 14
Jak to możliwe skoro wcześniej wywołałem obiekt : Model? W wersji bez danych z POST również nie działą.Podpowie ktoś co robie nie tak?ó