MVCアプリケーションを作成しようとしていますが、現在はBootstrapファイルで作業しています。私はURLを取得してそれを分解し、Controller MethodとMethodの引数にパーツを割り当てます。しかし、私はメソッドに複数の引数を渡す方法を見つけることができません。私はこのような二番目の配列を作成するための引数URLを分割してMVCで部品を渡す
個人用サイト/ NEWUSER /ログイン/ USER_NAME/user_pass
newuser -> Controler of the site
login -> currently used method
user_name -> first argument
user_pass -> second_argument
例えば
$url = "mysite/newuser/login/user_name/user_pass";
$path = expload('/',$url);
$this->controler = $path[0];
$this->method = $path[1];
:
// Set the substring path as method properties
if (isset($path[2])) {
$this->url_sub_path = $path[2];
$sub_path = explode('/', $this->url_sub_path);
if (isset($sub_path)) {
$this->model_properties = $sub_path;
私はコントローラにセットを割り当てます
$site_controler = $this->controler;
include CONTROLER.$site_controler . '.php';
$new_instans = new $site_controler();
しかし、問題はここにある:私は、彼らが配列されているURLのプロパティを渡す必要があり
public function login($user_name,$user_pass){
// some code
}
と:
$site_method = $this->model;
$new_instans->{$site_method}($this->model_properties);
$this->model_properties
機能がある場合は、配列
です私は私の関数で2つの変数を持っています 考え方は、配列を変数に変換することです
それとも、この機能を試してみてください、私のモデルに