確かに、add($pid) のようなパラメーターを追加できます。そして、control/add/4 のように呼び出します。
しかし、検証エラーが発生すると、それは崩壊し、
「ConsultingDetsController::add() の引数 1 がありません」と伝えます。ありがとう...
質問する
100 次
1 に答える
0
関数を記述し、URLで変数を渡したい場合は、次のように記述します。
public function add($pid) {
//...
しかし、そのように記述されている場合、この関数にアクセスしようとするときはいつでも、その変数が必要です。そうしないと、前述のエラーが発生します。
関数にアクセスできるようにし、SOMETIMESが変数を渡す場合(フォームを送信する場合など、必ずしもURL変数は必要ありません)、パラメーターの値を設定するだけです。
public function add($pid = null) {
これを行うと、controller/add/4
またはcontroller/add
を介して関数を呼び出すことができ、エラーは発生しません。
次に、重要な目的で使用する前に、$pidにデータがあることを確認してください。
if(!empty($pid)) { //or something similar, depending on your data
于 2012-05-11T14:02:53.787 に答える