Изменение пути form_open, вероятно, не способ сделать это. Как ты это используешь? Влияет ли лицо, заполняющее форму, на «новую» строку?
Что бы я сделал, это поместил бы скрытый ввод в форму и установил значение TH для «new». Затем в контроллере используйте GET для получения значения формы ввода и выполните простую инструкцию IF / ELSE, основанную на значении этой переменной.
Таким образом, вы можете настроить несколько разных способов использования одной и той же формы - hidden = new, hidden = old, hidden = brandnew, hiddend = действительноold могут обрабатывать значения формы по-разному, даже отправляя их в разные таблицы в вашей БД или что угодно.