<form role="form" action="<?=base_url("formulario_controller/recibirFormulario")?>" method="post"> </form>
フォームのルートに問題があります。例を確認しているので、どのように見えたのですが、エラーオブジェクトが見つかりません。urlのエラーform codeigniter
<form role="form" action="<?=base_url("formulario_controller/recibirFormulario")?>" method="post"> </form>
フォームのルートに問題があります。例を確認しているので、どのように見えたのですが、エラーオブジェクトが見つかりません。urlのエラーform codeigniter
formulario_controller
は、CodeIgniterのファイルとクラスの命名規則を使用する必要があります。
コントローラファイル名は、大文字で始まる必要があります。そこ_controller
を使用する理由はありませんので、しますやって:大文字の最初の文字
class Formulario_controller extends CI_Controller
{
...
}
コントローラの命名にコメント - Formulario_controller.php
クラス定義が同じ要件を持っていますあなたのURLの外観をちょっと面白くしてください。モデルやビューでは接尾辞を使用しますが、コントローラでは使用できません。
フォームコードは次のようになります。
<form role="form" action="<?=base_url()."formulario_controller/recibirFormulario";?>" method="post">
すでにCodeIgniter/Applciation/Config/config.phpのconfigファイルでbase_urlを設定しています。
大丈夫ですが、エラーが続く場合 –
@Shahriarこれは、 "formulario_controller/recibirFormulario"を移動した場合を除いて、 base_url()関数の外側にあります。 base_url( "formulario_controller/recibirFormulario")は完全に許可されていて、多くの場合、さらに優先されることに気付きます。 – TimBrownlaw
申し訳ありませんが、 'base_url(" formulario_controller/recibirFormulario ")'を使用しない理由はありません。あなたの使用は「技術的に」間違っているわけではありませんが、機能の効果的な使用ではありません。それは答えでもありません。 [base_url()documentation](https://www.codeigniter.com/user_guide/helpers/url_helper.html?highlight=base_url#base_url) – DFriend
あなたはconfig.phpのベースURLを設定しましたか? – user4419336
'
@LupithaYañezC。コントローラーファイル名Formulario_controller.php(最初の文字を大文字にしてください)とコントローラーFormulario_controllerのクラスは同じですか?また、フォームアクションのメソッド名recibirFormularionをすべて小文字に変更してみてください。 – TimBrownlaw