2012-05-11 16 views
0

add($ pid)のようなパラメータを追加できます。 control/add/4のように呼び出します。
妥当性検査のエラーが発生した場合、それは崩壊して通知します
"ConsultingDetsController :: add()"の引数1がありません ここからcakePHPのデフォルトのadd()が呼び出され、この問題を解決する方法は?そのように書かれている場合、いつでもあなたを -add()関数に1つのパラメータを追加する方法

public function add($pid) { 
    //... 

しかし: 感謝...

+0

は、あなたのURLがhttp://www.example.com/ 'の形であることを確認してください'http:// www.example.com/control/add /'ではなく、 'control/add/4'でなければなりません。 –

+0

フォームのアクションは' control/add/4'でなければなりません。検証エラーがある場合は、正しいIDで再ロードされます。また、隠しフィールドの使用を検討してください。 – Ross

答えて

0

あなたが関数を記述し、URLに変数を渡したいときは、このようにそれを記述します。この関数にアクセスしようとすると、その変数を持っていなければなりません。そうしないと、エラーが発生します。

関数にアクセスできるようにしたい場合は、変数を渡します(フォームを送信しているときなど、必ずURL変数を指定する必要はありません)。は値を設定します

public function add($pid = null) { 

あなたがcontroller/add/4またはcontroller/addを経由して関数を呼び出すとエラーが発生することはありませんできるようになりますこれを行う:パラメータの。その後

、ちょうどあなたが$ pidは重要な何かのためにそれを使用しようとする前にデータを持って検証することを確認してください:

if(!empty($pid)) { //or something similar, depending on your data 
+0

多くのありがとう! – alexkd

関連する問題