在我的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) 我在本地主机中使用此代码
$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。并且无法获得价值
如何从这个对象获取价值谢谢
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'.我觉得我正确地放置但得到错误.我的代码有什么问题