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この関数を呼び出すと、その下のコードは呼び出されませんが、エラーメッセージは表示されません。