标签: yii2-basic-app

Yii2:如何在yii2中添加textarea

什么是yii2中textarea的映射?如何用yii2格式写这个?

<textarea  name="downloadSourceCode" id="downloadSourceCode"></textarea>
Run Code Online (Sandbox Code Playgroud)

什么是在yii2中定义textarea的替代方法或方法?

yii2 yii2-advanced-app yii2-basic-app

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

LIMIT在ActiveDataProvider中不起作用

嗨,大家好我正在使用以下代码,并limit没有工作,但如果我看到的命令比它显示limit在那,但当我将查询传递给ActiveDataProvider它获取所有记录

$data= User::find()->where(['category_id'=> 5])->orderBy(['rand()' => SORT_DESC])->limit(4);

    $command = $data->createCommand();

    $data2 = $command->queryAll();// This works fine and fetch only 4 data 

    $dataProvider = new ActiveDataProvider([
        'query' => $data,

    ]); // But this displays all data without limit
Run Code Online (Sandbox Code Playgroud)

我在这做什么错了???

yii2 yii2-advanced-app yii2-basic-app

14
推荐指数
2
解决办法
9276
查看次数

在yii2中按rand()排序

嗨伙计们,我很困惑一件事

我想写下面的查询,yii2但我无法得到预期的输出

SELECT * FROM user where category_id=5 ORDER BY rand() LIMIT 4
Run Code Online (Sandbox Code Playgroud)

为此,我做了以下

$data= User::find()->where(['category_id'=> 5])->orderBy(['rand()'])->limit(4);
Run Code Online (Sandbox Code Playgroud)

但它会生成如下命令

SELECT * FROM `user` WHERE `category_id`=5 ORDER BY `0` LIMIT 4
Run Code Online (Sandbox Code Playgroud)

哪个不是有效的mysql语句,那么我该如何才能使查询正确?

我的目标是从user表中获取任意随机的4条记录.

mysql yii2 yii2-advanced-app yii2-basic-app

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

model-> save()在Yii2中不起作用

以前,我没有使用$model->save()函数来插入或更新任何数据.我只是createCommand()用来执行查询,它正在成功运行.但是,我的团队成员要求我避免createCommand()和使用$model->save();

现在,我开始清理我的代码,问题$model->save();对我不起作用.我不知道我错在哪里.

UsersController.php(控制器)

<?php
namespace app\modules\users\controllers;
use Yii;
use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter;
use yii\swiftmailer\Mailer;
use yii\filters\AccessControl;
use yii\web\Response;
use yii\widgets\ActiveForm;
use app\modules\users\models\Users;
use app\controllers\CommonController;

class UsersController extends CommonController 
{
    .
    .

    public function actionRegister() {
    $model = new Users();

        // For Ajax Email Exist Validation
   if(Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())){
     Yii::$app->response->format = Response::FORMAT_JSON;
     return ActiveForm::validate($model);
   } 

   else if ($model->load(Yii::$app->request->post())) {
      $post = Yii::$app->request->post('Users');
      $CheckExistingUser = $model->findOne(['email' => $post['email']]);

      // Ok. Email Doesn't …
Run Code Online (Sandbox Code Playgroud)

php yii2 yii2-basic-app yii2-model

9
推荐指数
4
解决办法
5万
查看次数

如何将Yii 1.x升级到Yii 2.0

如何将Yii 1.x版本升级到Yii 2.0最新版本?我正在使用ubuntu OS,Process将我的旧Yii更新为新的Yii发行版2.0?

yii yii-extensions yii2 yii2-advanced-app yii2-basic-app

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

"modules"组件的配置必须包含"class"元素

我在yii2中定义了一个名为`admin'的模块.我已在web.php配置文件中注册了此模块.但是当我尝试访问它时,我面临一个错误.

这是我的web.php

<?php

$params = require(__DIR__ . '/params.php');

$config = [
    'id' => 'basic',
    'basePath' => dirname(__DIR__),
    'language'=>'fa_ir',
    'bootstrap' => ['log'],
    'components' => [
        'request' => [
            // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
            'cookieValidationKey' => 'SiMhYyhP2MZ_BAi321KfDHFk5uleQFa9',
        ],
        'jdate' => [
            'class' => 'jDate\DateTime'
        ],
        'cache' => [
            'class' => 'yii\caching\FileCache',
        ],
        'user' => [
            'identityClass' => 'app\models\User',
            'enableAutoLogin' => true,
        ],
        'errorHandler' => [
            'errorAction' => …
Run Code Online (Sandbox Code Playgroud)

php yii2 yii2-basic-app

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

Yii2强制执行404或500错误

在我的控制器的Yii2应用程序的操作中假设如下:

public function actionView($i)
{
  if ($i < 20)
  {
    //I want execute error 404
  }
}
Run Code Online (Sandbox Code Playgroud)

我现在要做的就是设置一条flash消息并重定向到另一个动作.但是,我想生成404 Page not found响应.

yii2 yii2-basic-app

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

如何在yii2基本模板中使用migrate命令

我试图使用迁移命令与yii2基本模板我已经尝试过"yii migrate"和"php yii migrate",但它们都没有工作.我也试过php init,但它说"无法打开输入文件:init".

php yii2 yii2-basic-app

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

如何在Yii2的动态模型中添加自定义验证功能?

我在yii2基本应用程序中使用动态模型。

以下是我的动态模型的代码。

$model = new \yii\base\DynamicModel([
        'role', 'from_rm', 'to_rm', 'user1_subdistrcts'
    ]);
    $model->addRule(['user1_subdistrcts', 'role'], 'required', ['message' => "Please select this field."])
->addRule(['from_rm'], 'checkRm');
Run Code Online (Sandbox Code Playgroud)

在这里,我愿意为用户自定义验证功能'checkRm'表单from_rm字段,我也已经定义了checkRm函数,如下所示:

public function checkRm($from_rm, $params)
{
    $this->addError($from_rm, 'Please Select Regional Manager.');
}
Run Code Online (Sandbox Code Playgroud)

但是当我提交表格时我发现错误Class CheckRm没找到

现在,请帮助如何在动态模型中使用自定义验证。

我也试过了whenwhenClient但条件也没用

php yii2 yii2-basic-app yii2-model

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

如何在 Yii2 表单错误摘要中显示 HTML 标签

我试图在登录时显示错误消息中的链接,但它不起作用。

验证中的错误消息LoginForm

$this->addError($attribute, 'Your account has been disabled. <a href=""> Enable It</a>');
Run Code Online (Sandbox Code Playgroud)

login.php(视图)中:

<?= $form->errorSummary($model); ?>
Run Code Online (Sandbox Code Playgroud)

我试过如下,但不工作:

 <?= $form->errorSummary($model,['errorOptions' => ['encode' => false,'class' => 'help-block']]); ?>
Run Code Online (Sandbox Code Playgroud)

我得到以下输出而不是渲染a标签:

错误总结

yii2 yii2-advanced-app yii2-basic-app yii2-model yii2-validation

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