Это действительно зависит от того, с какой средой вы работаете, и как вы это делаете, но обычно я вместо рендеринга полного просмотра просто повторяю небольшой кусочек контента, который мне нужен.
Так что, если вы создаете пользователя через ajax, возможно, все, что вы хотите вернуть назад, - это целое число с идентификатором пользователя в случае успеха.
Итак:
class User {
public function create(){
$uid = //create user in database return primary key
echo $uid;
exit; //we stop execution here so we don't render the full layout
}
}
Таким образом, ваш буквальный ответ на запрос будет "9" (если это был сгенерированный первичный ключ)
Сравните это с обычной полностраничной операцией, где вы выбираете каждый компонент вашего макета, а затем визуализируете представление для конкретной страницы, которую вы загружали, например:
class Home {
public function index(){
$homeView = //loadHomeView
return $homeView
}
Обычно я так и поступаю, это не настоящий код, но надо понимать суть.