Новое в HMVC в Codeigniter.
Динамическая форма позволяет создавать новые «сегменты», когда пользователь щелкает ссылку.
В настоящее время сегмент html и php находится в module/view/segment_view.php. Для представления также требуются динамические переменные php.
Как я могу «загрузить представление» с помощью jQuery? Я понимаю, что не могу напрямую загрузить представление из jQuery, но не понимаю, как структурировать контроллер для вызова AJAX. Кажется, это не сильная сторона Codeigniter?
EDIT:
"Сегмент" находится внутри формы. Форма всегда имеет 1 сегмент. jQuery может добавить больше сегментов. Для каждого сегмента требуются php-массивы для ввода формы и проверки.
Вот урезанная версия файла form_view
for ($i=1; $i<=$number_of_segments; $i++) {
$data['location'] = array(
'name' => "segment[$i][location]",
'value' => set_value("segment[$i][location]"),
'maxlength' => '255',
'size' => '30'
);
?>
<div class="area">
<div class="row"><h2>Segment <?php echo $i;?></h2></div>
<?php
$this->load->view('module/segment_view', $data);
?>
</div> <!--/div class="area"-->
<?php
} //end for
?>
Хорошо, так что на самом деле это не отделяет логику приложения от представления, не так ли? Ха-ха. Итак, как лучше всего структурировать это, чтобы код был HMVC и к нему можно было получить доступ из контроллера/представления php, а также из jQuery?