###前提
初めまして、現在PHP(Codeigniter)を勉強しているのですが、MVCの処理で不明点があるためご教示いただけると助かります。
1.Controllerから呼出したView(hoge.php)で入力をPOSTで受け取れる状態です。
2.ViewでPOSTデータを受け取り、POSTのActionはControllerの関数(hoge_func)を呼出しています。
3.Controller側で処理をした後、Viewを表示したいのですが、表示が出来ないです。
このため、どのようにすれば表示出来るのかご教示いただけると助かります。
通常のPHPであれば、POSTのActionがhogehoge.phpなど、phpファイルであるため、そのままその後の処理が出来る理解ですが、MVCに従って、Controllerのhoge_funcを呼出すと画面としては何も表示されないのですが、どのように元のview or 他の viewにリダイレクトや遷移すれば良いのでしょうか?($this->load->viewやredirectを試しましたが、動かなかったため)
###該当のソースコード
1.Controller中のコード(View呼び出し)
$this->load->view(hoge.php)
2.View(hoge)中のコード(Hoge func呼び出し)
<form action="<?= base_url()?>index.php/hoge_func" method="post">3.Controller中のコード(処理+View再度呼出し?)
function hoge_func()
{
//Modelでの処理呼び出し
$this->load->view('hoge.php');//◀︎が動かないです
}
###試したこと $this->load->view(ほかのphpファイル)などは、Controllerの関数から呼べ、表示できています。 情報が足りなければ、すいませんが、必要情報をご教示頂けると助かります。
回答3件
あなたの回答
tips
プレビュー