Yii2, wie man eine php-Datei in einem Controller

in meinem Yii2 Rahmen der Arbeit Projekt, ich möchte eine php-Datei. die Datei enthält zwei Funktion Datei-name "encryptdecrypt.php" und speichern Sie es in common\extension Ordner

<?
    public function encryptIt( $q ) {
        $cryptKey  = 'OrangeOnlineMedia';
        $qEncoded      = base64_encode( mcrypt_encrypt( MCRYPT_RIJNDAEL_256, md5( $cryptKey ), $q, MCRYPT_MODE_CBC, md5( md5( $cryptKey ) ) ) );
        return( $qEncoded );
    }

    public function decryptIt( $q ) {
        $cryptKey  = 'OrangeOnlineMedia';
        $qDecoded      = rtrim( mcrypt_decrypt( MCRYPT_RIJNDAEL_256, md5( $cryptKey ), base64_decode( $q ), MCRYPT_MODE_CBC, md5( md5( $cryptKey ) ) ), "\0");
        return( $qDecoded );
    }

    ?>

ich diese Zeile in der controller-Seite("CustomersController")

oben auf der Seite enthalten die mit dieser Linie

$encFile =Yii::getAlias('@common'). '\extensions\encryptdecrypt.php';
require_once($encFile);

und verwenden Sie die Funktion in einer Aktion
code Balg

public function actionCreate()
{
    $model = new Customers();

    if ($model->load(Yii::$app->request->post()) ) {

        $model->password=encryptIt($model->password);            
        if($model->created_date==null)
        {
          $model->created_date=date('y-m-d') ; 
        }
        $model->save();
        return $this->redirect(['view', 'id' => $model->customer_id]);
    } else {
        return $this->render('create', [
            'model' => $model,
        ]);
    }
}

hier bin ich immer die folgende Fehlermeldung
"Call to undefined function backend\Controller\encryptIt()"

Dank

InformationsquelleAutor Ravindr | 2015-12-18
Schreibe einen Kommentar