ООП и MVC (не могу передать данные из Модели в Контроллер)

Yan

Новичок
Добрый день!
Есть три файла:
index.php (View)
signup.php (Controller)
classsignlog.php (Model)
Делаю элементарную регистрацию, но с этим паттерном первый раз.
Я вначале сделал в Контроллере проверку, но она не работала, потом решил просто вывести строку с уже введенным логином из БД, но не могу это сделать через Контроллер.
P.S. Есть еще класс DB, который находит в файле classcreatedb.php, там я просто подключаюсь к БД с помощью метода connect(), который вызываю в Модели и там же есть метод, который создает таблицу.
P.P.S Если в методе signcheck() Модели написать print_r($row), то строка из БД прекрасно выводится, но эти данные почему-то не могу передать в Контроллер, чтобы там их обработать.
Спасибо за помощь!

VIEW:
Код:
...
<body>
        <?php
            include_once('signup.php');
            if(isset($_REQUEST['send'])){
                $name=htmlspecialchars(trim($_REQUEST['name']));
                $password=htmlspecialchars(trim($_REQUEST['password']));
                $g=new Controller($name, $password);
                $g->signhandler();
            }else{
        ?>

        <form action="index.php" method="post">
            <table>
                <tr>
                    <td><label for="name">Name: </label></td>
                    <td><input type="text" name="name" id="name"></td>
                </tr>
                <tr>
                    <td><label for="pass">Password: </label></td>
                    <td><input type="password" name="password" id="pass"></td>
                </tr>
                <tr>
                    <td></td>
                    <td><input type="submit" name="send"></td>
                </tr>
            </table>
        </form>

        <?php
            }
        ?>
</body>
...
CONTROLLER:
Код:
<?php

include_once('classsignlog.php');

class Controller
{
    private $name;
    private $password;

    function __construct ($name, $password){
        $this->name=$name;
        $this->password=$password;
    }

    function signhandler(){
        $x=new User($this->name, $this->password);
        $x->signcheck();
        global $row;
        print_r($row);
    }
}
?>
MODEL:
Код:
include_once('classcreatedb.php');

class User extends DB
{
    public $name;
    public $password;

    function __construct ($name, $password){
        $this->name=$name;
        $this->password=$password;
    }

    function signcheck(){
        $this->connect();
        $sel=mysql_query("SELECT * FROM user WHERE name='$this->name'") ;
        $row=mysql_fetch_array($sel,MYSQL_NUM);
    }
}
?>
Вопрос закрыт! Решение:

Код:
function signhandler(){
        $x=new User($this->name, $this->password);
        $g=$x->signcheck();
        print_r($g);
}

Код:
function signcheck(){
        $this->connect();
        $sel=mysql_query("SELECT * FROM user WHERE name='$this->name'") ;
        $row=mysql_fetch_array($sel,MYSQL_NUM);
        return $row;
}
 
Последнее редактирование:
Сверху