Есть файл с регистрацией
namespace Registration;
require_once 'Db.php';
use Database\Db;
class Registration {
public $email;
public $login;
public $password;
public $connection;
public function __construct() {
$this->email = $_POST['email'];
$this->login = $_POST['login'];
$this->password = $_POST['password'];
$this->connection = Db::Connect();
}
public function Registr() {
if(isset($_POST['btn'])) {
if($this->login !== '' && $this->email !== '' && $this->password !== '') {
$dbh = $this->connection;
$sth = $dbh->prepare("INSERT INTO users (email,login,password) VALUES ('$this->email','$this->login','$this->password')");
$sth->execute();
header('Location: /');
} else {
echo 'Заполните все поля <a href="../View/registration.php"><b>Registration</b></a>';
}
}
}
}
И файл который вызывает метод регистрации
require_once 'Model/Registration.php';
use Registration\Registration;
$registration = new Registration();
$registration->Registr();
require_once 'View/index.php';
При вызове функции Registr() ничего не происходит, NULL. Работает только в том случае, если метод вызывается из того файла, где он написан.