我正在使用CodeIgniter 框架来构建一个 Web 应用程序,如下所示。
我的默认控制器是这样的,
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 框架?