私はJavaの開発者です(私はよくJavaのMVC Webアプリケーションを開発するためにSpring MVCを使用しています)。PHPの知識が非常に少ないので、CodeIgniter 2.1.3を使用するPHPプロジェクトで作業する必要があります。このCodeIgniterコントローラクラスはどのくらい正確に動作しますか?
コントローラがどのように動作するのか、いくつかの疑問があります。CodeIgniter
1)Spring MVCではいくつかのアノテーション付きメソッドを持つコントローラクラスがあります。各メソッドは特定のHTTPリクエストを処理します(注釈はメソッドによって処理されるURLを定義します)。表示する必要があるビューの名前を返します。 CodeIgniterのの公式ドキュメントを読ん
このフレームワークのロジックはかなり異なっていることを私に思える:https://www.codeigniter.com/userguide3/general/controllers.html#what-is-a-controller
だから、でCodeIgniterのは、単一のURLを扱うクラスであることを理解しているようですアプリケーションはクラス名と同じ名前を持ちます。それが正しいか?
class garanzieValoreFlex extends CI_Controller {
.....................................................
.....................................................
.....................................................
function __construct() {
parent::__construct();
$this->load->helper(array('form', 'url'));
$this->load->library(array('form_validation','session'));
}
public function reset() {
$this->session->unset_userdata("datiPreventivo");
$this->load->view('garanziavalore/garanzie_valore_questionario_bootstrap',array());
}
public function index() {
$this->load->model('Direct');
$flagDeroga = "true" ;
$this->session->userdata("flagDeroga");
$data = $this->session->userdata("datiPreventivo");
$this->load->model('GaranzieValoreFlexModel');
$data = $this->session->userdata("datiPreventivo");
$this->load->model('GaranzieValoreFlexModel');
$this->load->view('garanziavalore/index_bootstrap',$data);
}
public function back() {
$this->load->model('Direct');
$flagDeroga = "true" ;
$this->session->userdata("flagDeroga");
$data = $this->session->userdata("datiPreventivo");
$this->load->model('GaranzieValoreFlexModel');
//$this->load->view('garanziavalore/garanzie_valore_questionario_bootstrap',$data);
$this->load->view('garanziavalore/index_tornaIndietro_bootstrap',$data);
}
.....................................................
.....................................................
.....................................................
}
だから、私はURLに向けた基本的には、このコントローラハンドルのみHTTPリクエスト、理解して持っているものから:http://MYURL/garanzieValoreFlex
は、だから私は、このクラスを持っています。
soから、私は、以前のURLにアクセスしたときに実行される方法は、このラインであることインデックス()であることを理解持っているもの:
$this->load->view('garanziavalore/index_bootstrap',$data);
がgaranziavalore/index_bootstrap.phpページを表示すること私は
が、それは私の推論です(それはビューディレクトリにする必要が標準です?)私のprohectの景色ディレクトリに見つかりました正しい?
もしそうであれば、私はIDに渡すビューをロードしていますまた、$ Iは、ページに表示することができるデータを含むモデルだと思います変数は、この変数はによって取得されたデータ:
$data = $this->session->userdata("datiPreventivo");
この行は正確には何ですか?
最後の疑問は、他のバックを関連している()私は、以前のコントローラで発見した方法:それは完全にカスタムする前に、このアプリケーションに取り組む開発者によって定義されたCodeIgniterの CI_Controllerクラスか何かの方法であり、私?