POST 値をコントローラーに送信してから PHP のモデルに渡そうとしていますが、これを行う方法がわかりません。
コントローラーのこの部分は、ユーザーが のようなビューを要求しているかどうかを確認するためのもの?action=game
です。これは機能します。
しかし、私はそれを変更して、それ$_POST
に送信してからモデルに送信できるようにしようとしています。
function __construct()
{
if(isset($_GET['action']) && $_GET['action']!="" )
{
$url_view = str_replace("action/","",$_GET['action']);
if(file_exists("views/" . $url_view . ".php" ))
{
$viewname = $url_view;
$this->get_view($viewname . ".php");
}
else
{
$this->get_view('error.php');
}
}
else
{
$this->get_view('home.php');
}
}
これが私が得たものです。登録フォームのページで、フォームのアクションはあるのです?process=register
が、うまくいきません。
if(isset($_POST['process']) == 'register)
{
$this->get_view('register.php')
}
Get_view 関数は、どのモデルをビューにバインドするかを決定します
function get_view($view_name)
{
$method_name = str_replace(".php","",$view_name);
if(method_exists($this->model,$method_name))
{
$data = $this->model->$method_name();
} else {
$data = $this->model->no_model();
}
$this->load->view($view_name,$data);
}