Вы можете создать один вид, например, ajax.php и установите содержимое соответственно в методах контроллеров. Все методы могут использовать одно и то же представление.
Вышеприведенное верно только для аналогичных представлений, но если методы также схожи, вам следует подумать о рефакторинге кода с использованием параметров uri, см. мой ответ на вопрос о том, как получить параметры из URL .
Но все это зависит от природы контроллеров, их методов и связанных представлений.
EDIT:
Я не советую вам использовать HTML в контроллере, но выложите ваш контроллер следующим образом:
Class My_Controller
{
// some other methods
public function edit_via_ajax($type, $value)
{
/* do some stuff with $type and $value,
sanitize user input etc.
set $status to TRUE or FALSE */
$data['type'] = $type;
$data['value'] = $value;
if ($status === TRUE)
{
$this->load->view('success.php', $data);
}
else
{
$this->load->view('error.php', $data);
}
}
}
Создание представлений, таких как success.php
<?=$type;?> was successfully set to <?=$value;?>
И назовите его через $.get('/index.php/my_controller/edit_via_ajax/name/John_Doe');
в jquery для редактирования имени. Таким образом, многие похожие запросы AJAX могут использовать один и тот же метод, а методы могут совместно использовать представления.