をした後、コントローラの関数名を示すのCodeIgniter:コントローラ名とは異なるビュー名は、URLは、私はCodeIgniterののv3.1.3を使用しているPOSTの代わりに、ビュー
主にユーザー管理機能のすべてが含まれていることを私はUser.phpと呼ばれるコントローラを持っています(ログイン、...、update_user、forgot_password、update_settingsを、登録)
そして、私はこのビューで、二つの形式が用意されていProfile.phpと呼ばれるビューを持って、一つはのは、ユーザーが更新Form1の、それを呼びましょうinfo(email、first_name、last_name)と別のものを、Form2と呼びましょう。ユーザー設定を更新します(news_l etter_subscription、website_theme、allowed_countries_login ...)
をForm1提出ユーザコントローラ内の関数 update_user へ
Form2のupdate_settingsに提出ユーザコントローラ私が提出するたび
で機能これらのフォームの1つは、提出後、www.example.com/profileのままではなく、www.example.com/update_userまたはwww.example.com/update_settingsになります(私の見解はpr ofile)。
私のルートは以下の通りです:User.phpコントローラで
$route['update_user']['POST'] = 'user/update_user';
$route['update_settings']['POST'] = 'user/update_settings';
マイupdate_user機能: http://pastebin.com/zQNn6Ykz
提出後、URLが/プロフィールままではなく、私はそれを作ることができますどのようにすることを/ update_userまたは/ update_settings?
私もデータを渡しているので、load-> viewを使用しているので、提出後にプロファイルページにリダイレクトすることはできません。
ありがとうございます!
編集:この問題を解決するには、AJAXコールを作成するか、update_user関数とupdate_settings関数をビューProfile()と同じ関数にマージして、取るべき行動。しかし、私は正直なところ私の問題を解決するための解決策を探しています、それは可能ですか?
これはUser.phpコントローラの私のupdate_user機能で、あなたのコントローラ機能 –
を示しています。http://pastebin.com/zQNn6Ykz – Lambasoft
最初update_userを、あなたがさらにしてください手の込んだことができ申し訳 –