-3

insertValue();というメソッドを呼び出す方法がわからないようです。

私のブートストラップはURLを取得して分割するため、www.URL.com / register/registerは次のようになります。

url[0]=register;  
url[1] = register;  
$controller = new url[0];  
$controller->loadModel();  
if islet($url[1])  
    $controller->{url[1]};  

class Controller { 
    public $model; 
    function __construct() { 
        $this->view = new View(); //(irrelevant) 
    } 
    public function loadModel($name) { 
        ... 
        $this->model = new $modelName; 
    }
}

モデルクラスは次のとおりです。

class Model { 
    public $database;
    function__construct() { 
        $this->database = new Database();
    } 
} 

したがって、データベースクラスは次のようになります。

class Database { 
    insertValue(){ 
    ... 
    }
}

これで、コントローラーを次のように拡張するレジスタクラスを作成するブートストラップができました。

class Register extends Controller {
    function__construct(){
        parent::__construct();
    }
    public static function register (){
        HERE IS WHERE I WANT TO CALL THE INSERT VALUE FUNCTION FROM DATABASE CLASS
    }
}

Register->loadModel();ブートストラップは、次のように単純に次のように言うことで、モデルクラスも作成します。

class registerModel extends Model {

    function __construct() {
        parent::__construct();
   }

insertValue関数を呼び出す方法がまったくわかりません。試し$this->model->database->insertValue();ましたが、うまくいきませんでした。

PSこの関数を呼び出すと、その下のコードは呼び出されませんが、エラーメッセージは表示されません。

4

1 に答える 1

0

試しました$this->model->database->insertValue()か?loadModel()コントローラ構造内を呼び出した後。

于 2013-03-02T20:01:58.317 に答える