0

確かに、add($pid) のようなパラメーターを追加できます。そして、control/add/4 のように呼び出します。
しかし、検証エラーが発生すると、それは崩壊し、
「ConsultingDetsController::add() の引数 1 がありません」と伝えます。ありがとう...

4

1 に答える 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 に答える