खोज…


एप्लिकेशन घटकों को बनाना और उनका उपयोग करना

घटक बनाने के लिए कदम:

  • अपने प्रोजेक्ट रूट फ़ोल्डर में components नाम का एक फ़ोल्डर बनाएँ
  • अपने घटक घटक फ़ोल्डर के अंदर बनाएँ जैसे: MyComponent.php
namespace app\components;
    
use Yii;
use yii\base\Component;
use yii\base\InvalidConfigException;
    
    
class MyComponent extends Component
{
    public function demo()
    {
        return "welcome";
    }
}
  • config/web.php फ़ाइल के अंदर अपने घटक को पंजीकृत करें
components' => [
    'mycomponent' => [
        'class' => 'app\components\MyComponent',
    ],
]

अब आप अपने घटक विधि का उपयोग कर सकते हैं:

namespace app\controllers;

use Yii;
     
class DemoController extends \yii\web\Controller
{
    public function actionTest()
    {
        echo Yii::$app->mycomponent->demo();
    }
}

ड्रॉपडाउन सूची घटक फ़ंक्शन का उपयोग कर

MyComponent.php में फ़ंक्शन बनाएँ

    namespace app\components;

    use Yii;
    use yii\base\Component;
    use yii\base\InvalidConfigException;
    use yii\helpers\Url;
    use yii\helpers\ArrayHelper;
    
    use app\models\User;
    
        class MyComponent extends Component
        {
        
          // Function return list of  id & user Names,used for dropdownlist
          public function getUserID()
          {
            $code = User::find()->select('id,name')
            ->where(['is_deleted'=>'n'])
            ->all();
        
            $result = ArrayHelper::map($code, 'id', 'name');
            if($result)
                return $result;
            else
                return ["null"=>"No User"];
          }
        }

-> रजिस्टर कंपोनेंट web.php में

components' => [
        'mycomponent' => [
             'class' => 'app\components\MyComponent',
            ],
         ]

-> इसे अपने विचार में उपयोग करें

<?= $form->field($model, 'user_id')->dropDownList(Yii::$app->mycomponent->getUserID())?>


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow