نمایش نتایج 1 تا 4 از 4

نام تاپیک: ارسال پارامتر به custom validator

  1. #1
    کاربر دائمی آواتار desatir7316
    تاریخ عضویت
    آذر 1388
    محل زندگی
    تهران
    پست
    1,211

    ارسال پارامتر به custom validator

    سلام
    فرض کنید ما کد زیر رو توی yii2 داریم:

    use yii\base\Model;

    class MyForm extends Model
    {
    public $country;
    public $token;

    public function rules()
    {
    return [
    // an inline validator defined as the model method validateCountry()
    ['country', 'validateCountry'],

    // an inline validator defined as an anonymous function
    ['token', function ($attribute, $params) {
    if (!ctype_alnum($this->$attribute)) {
    $this->addError($attribute, 'The token must contain letters or digits.');
    }
    }],
    ];
    }

    public function validateCountry($attribute, $params)
    {
    if (!in_array($this->$attribute, ['USA', 'Web'])) {
    $this->addError($attribute, 'The country must be either "USA" or "Web".');
    }
    }
    }


    چظوری می تونم به validateCountry پارامتر بفرستم؟

  2. #2

    نقل قول: ارسال پارامتر به custom validator


    $model = new MyForm;
    $model->validateCountry($foo,$bar)


    مطمئن نیستم
    البته name space هم باید اضافه شه به کنترلر
    آخرین ویرایش به وسیله mr.nice : یک شنبه 03 اسفند 1393 در 15:49 عصر دلیل: توضیحات name space

  3. #3
    کاربر دائمی آواتار desatir7316
    تاریخ عضویت
    آذر 1388
    محل زندگی
    تهران
    پست
    1,211

    نقل قول: ارسال پارامتر به custom validator

    نقل قول نوشته شده توسط mr.nice مشاهده تاپیک

    $model = new MyForm;
    $model->validateCountry($foo,$bar)


    مطمئن نیستم
    البته name space هم باید اضافه شه به کنترلر

    مرسی ولی منظوری توی مدل بود. من می خوام یه ولیدیتور داشته باشم که بتونم برای فیلدهای مختلف ازش با پارامترهای مختلف استفاده کنم.

  4. #4

    نقل قول: ارسال پارامتر به custom validator

    مثال:
    use yii\base\Model;

    class MyForm extends Model
    {
    public $country;
    public $token;

    public function rules()
    {
    return [
    // an inline validator defined as the model method validateCountry()
    ['country', 'validateCountry', 'countries'=>['USA', 'Web']],

    // an inline validator defined as an anonymous function
    ['token', function ($attribute, $params) {
    if (!ctype_alnum($this->$attribute)) {
    $this->addError($attribute, 'The token must contain letters or digits.');
    }
    }],
    ];
    }

    public function validateCountry($attribute, $params)
    {
    if (!in_array($this->$attribute, $params['countries'])) {
    $this->addError($attribute, 'The country must be "' . implode('" or "', $params['countries']) . ".');
    }
    }
    }

تاپیک های مشابه

  1. ارسال پارامتر از VB به Crystal Report
    نوشته شده توسط vbstar در بخش VB.NET
    پاسخ: 5
    آخرین پست: یک شنبه 03 مرداد 1389, 11:16 صبح
  2. سوال: ارسال پارامتر از سی شارپ برای مشخص کردن مقدار draw custom line
    نوشته شده توسط sahar_mm در بخش گزارش سازی با Crystal Report
    پاسخ: 0
    آخرین پست: یک شنبه 05 اردیبهشت 1389, 07:37 صبح
  3. ارسال پارامتر از vb به کریستال
    نوشته شده توسط akram در بخش گزارش سازی با Crystal Report
    پاسخ: 8
    آخرین پست: چهارشنبه 31 مرداد 1386, 06:46 صبح
  4. ارسال پارامتر به برناهمه
    نوشته شده توسط binyaz2003 در بخش Foxpro
    پاسخ: 6
    آخرین پست: پنج شنبه 20 آذر 1382, 13:52 عصر
  5. ارسال پارامتر از VB به Crystal Report
    نوشته شده توسط vbstar در بخش ابزارهای گزارشگیری در VB6
    پاسخ: 11
    آخرین پست: چهارشنبه 19 آذر 1382, 11:34 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •