0

コントローラーでビューの要素にアクセスするにはどうすればよいですか。フォーム フィールドに「type」というフィールド名を設定し、コントローラ クラスでそのフィールドの値にアクセスしたいと考えています。どうすればそれを達成できますか。すべての属性を取得している場所を見ました

$model->attributes=$_POST['Alerts'];  

$model->attributes から特定の属性を取得するにはどうすればよいですか

4

1 に答える 1

0

Yii モデルの属性は、クラスのオブジェクトとして名前が付けられます。名前でモデル属性を見つけることができるactiveRecordクラス。

投稿のモデル属性に一致する正しい名前を使用したことを考えると、次を使用するだけでそれらにアクセスできます

$model->attname

たとえば、モデル「学生」には投稿で送信された属性名とクラスがあり、アクセスできます

$class = $model->class;
$name = $model->name;

モデルの一部ではない (通常は発生しないはずの) post 値がある場合は、$_POST ディレクティブを使用するか、デバッグの場合はすべてのパラメーターを見つけるために print_r を使用して、通常どおりにアクセスできます。

print_r($_POST);
于 2013-01-17T06:24:04.837 に答える