2017-11-19 16 views
0
<form role="form" action="<?=base_url("formulario_controller/recibirFormulario")?>" method="post"> </form> 

フォームのルートに問題があります。例を確認しているので、どのように見えたのですが、エラーオブジェクトが見つかりません。urlのエラーform codeigniter

+0

あなたはconfig.phpのベースURLを設定しましたか? – user4419336

+1

'

' this –

+0

@LupithaYañezC。コントローラーファイル名Formulario_controller.php(最初の文字を大文字にしてください)とコントローラーFormulario_controllerのクラスは同じですか?また、フォームアクションのメソッド名recibirFormularionをすべて小文字に変更してみてください。 – TimBrownlaw

答えて

1

formulario_controllerは、CodeIgniterのファイルとクラスの命名規則を使用する必要があります。

コントローラファイル名は、大文字で始まる必要があります。そこ_controllerを使用する理由はありませんので、しますやって:大文字の最初の文字

class Formulario_controller extends CI_Controller 
{ 
    ... 
} 

Documentation Here

コントローラの命名にコメント - Formulario_controller.php

クラス定義が同じ要件を持っていますあなたのURLの外観をちょっと面白くしてください。モデルやビューでは接尾辞を使用しますが、コントローラでは使用できません。

-3

フォームコードは次のようになります。

<form role="form" action="<?=base_url()."formulario_controller/recibirFormulario";?>" method="post"> 

すでにCodeIgniter/Applciation/Config/config.phpのconfigファイルでbase_urlを設定しています。

+0

大丈夫ですが、エラーが続く場合 –

+0

@Shahriarこれは、 "formulario_controller/recibirFormulario"を移動した場合を除いて、 base_url()関数の外側にあります。 base_url( "formulario_controller/recibirFormulario")は完全に許可されていて、多くの場合、さらに優先されることに気付きます。 – TimBrownlaw

+0

申し訳ありませんが、 'base_url(" formulario_controller/recibirFormulario ")'を使用しない理由はありません。あなたの使用は「技術的に」間違っているわけではありませんが、機能の効果的な使用ではありません。それは答えでもありません。 [base_url()documentation](https://www.codeigniter.com/user_guide/helpers/url_helper.html?highlight=base_url#base_url) – DFriend