次のように Web アプリケーションを構築するために、CodeIgniter Frameworkを使用しています。
私のデフォルトのコントローラーは次のようなものです。
class Start extends CI_Controller {
public function index()
{
$view_data = array(
'foo' => 'bar',
'top_bar_view' => 'top_bar_view',
'top_bar_params' => array(
'param1' => 'val1',
'param2' => 'val2',
'param3' => 'val3',
'param4' => 'val4',
'param5' => 'val5'
)
);
$this->load->view('main_view', $view_data);
}
}
これは一種のマスター ページである main_view をロードし、そこで $view_data で渡すビュー ファイルをロードします。
次に、この top_bar_view で、いくつかのデータに応じてメニューを構築するためにコントローラーを呼び出したいと思います。今のところ、この部分ビュー内で AJAX 呼び出しを使用してこれを実現します。
script type="text/javascript">
$(function() {
$.post('index.php/menu/givemenu', {}, function(data) {
$('#topMenuBar').append(data); });
});
<img alt="alt_data" src="assets/img/<?php echo $image_name; ?>" />
<div>
<img alt="<?php echo $descricao_editora; ?>" src="assets/img/<?php echo $image_name; ?>" />
</div>
<div class="divSpacer20pxRight"></div>
<div class="divTituloProduto">
<?php echo $titulo_produto; ?>
</div>
<div class="clear"></div>
<div id="topMenuBar" class="divTopMenuBar"></div>
<div class="clear"></div>
これは正しく、MVC フレームワークを尊重していますか?