小编Rav*_*ndr的帖子

Yii2如何在Controller中包含一个php文件

在我的Yii2框架工作项目中,我想要包含一个php文件.该文件包含两个函数文件名"encryptdecrypt.php"并将其保存在common\extension文件夹中

<?
    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 );
    }

    ?>
Run Code Online (Sandbox Code Playgroud)

我在控制器页面中包含此行("CustomersController")

页面顶部包括使用此行

$encFile =Yii::getAlias('@common'). '\extensions\encryptdecrypt.php';
require_once($encFile);
Run Code Online (Sandbox Code Playgroud)

并在下面的动作代码中使用该功能

public function actionCreate()
{
    $model = new Customers(); …
Run Code Online (Sandbox Code Playgroud)

php yii2

2
推荐指数
1
解决办法
6801
查看次数

WordPress 中的 Json 解码

我在本地主机中使用此代码

$fromdata= $_POST["data"];
$fromValue=json_decode($fromdata);
$patientid=  $fromValue->patientid;
$patientname= $fromValue->name;
Run Code Online (Sandbox Code Playgroud)

它工作正常......如果我使用

print_r($fromdata); 
Run Code Online (Sandbox Code Playgroud)

它打印以下格式

{"patientid":"55","name":"Sow"}
Run Code Online (Sandbox Code Playgroud)

。wordpress 中使用相同的代码print_r($fromdata); 返回{\"patientid\":\"16\",\"name\":\"Ravindran\"}this。并且无法获得价值

如何从这个对象获取价值谢谢

php wordpress json

2
推荐指数
1
解决办法
1万
查看次数

Yii -Class'frontend\controllers\UserForm'未找到错误

Yii框架工作我放在 UserFrom.phproot/models文件夹代码中是下面的

<?
namespace app\models;
use yii\base\Model;

class UserForm extends Model
{

    public $name;
    public $email;

    public function rules()
    {
        return[[['name','email'],'required'],
                ['email','email'],]
    }

}

?>
Run Code Online (Sandbox Code Playgroud)

并修改root/frontend/controllers/ Sitecontroller.php文件.添加以下代码

public function actionUser()
{
    $model=new UserForm;
    if($model->load(Yii::$app->request->post()) && $model->valideate())
    {

    }
    else
    {
        return $this->render('userForm',['model'=>$model] );
    }
}
Run Code Online (Sandbox Code Playgroud)

然后最后在root/views/site/userForm.php其代码中添加新文件

<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
?>
<?php $form=ActiveForm::begin();?>
<?php $form->field($model,'name'); ?>
<?php $form->field($model,'email'); ?>
<?php Html::submitButton('Submit',['class'=>'btn btn-success']);
Run Code Online (Sandbox Code Playgroud)

如果我打开网址我收到错误网址= http://localhost/yiicomm/frontend/web/index.php?r =网站/用户

PHP致命错误 - yii\base\ErrorException未找到类'frontend\controllers\UserForm'.我觉得我正确地放置但得到错误.我的代码有什么问题

php yii2

1
推荐指数
1
解决办法
5208
查看次数

标签 统计

php ×3

yii2 ×2

json ×1

wordpress ×1