小编Yas*_*tel的帖子

在yii2高级中放置共同资源的位置?

我想在前端后端访问我的cssjavascript文件.

所以,我的问题是我放置cssjavascript文件,以便它们可以访问前端和后端.

或者有没有办法重用 文件,即我把我的CSS文件放在后端的web文件夹中,并在前端使用它.

谢谢

php yii yii2 yii2-advanced-app

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

Yii2 NOT IN条件不起作用

我用它来查询不在:

 $usertypes=Usertype::find()->where(['not in ','user_type_id',['2,3,4']])->all();
Run Code Online (Sandbox Code Playgroud)

错误:

Database Exception – yii\db\Exception
Run Code Online (Sandbox Code Playgroud)

未定义的偏移量:1无法准备SQL:SELECT*FROM usertypeWHERE user_type_idNOT IN:qp0

还尝试了数组格式为['2','3','4']但不起作用?问题是什么?

mysql activerecord yii2 yii2-active-records

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

在PHPExcel中设置自动高度不起作用

我正在使用PHPExcel生成Excel.

所有代码工作正常.但是自动高度代码不起作用.

我试过以下代码.

在特定行上应用行高

$objPHPExcel->getActiveSheet()->getRowDimension('7')->setRowHeight(-1); 
Run Code Online (Sandbox Code Playgroud)

为所有行应用行高

$objPHPExcel->getActiveSheet()->getDefaultRowDimension(1)->setRowHeight(-1);
Run Code Online (Sandbox Code Playgroud)

我也尝试过自动换行属性.

$objPHPExcel->getActiveSheet()
    ->getStyle('B7')
    ->getAlignment()
    ->setWrapText(true);
Run Code Online (Sandbox Code Playgroud)

但它给我的结果如下:

在此输入图像描述

注意:在MS office工作,不在Apache中运行Office和LibreOffice

php yii phpexcel yii2

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

图像未显示在队列中的邮件中 - laravel

在我的邮件模板中,我使用的图像路径如下:

<img src="{{ URL::to('/images/logo.png') }}" alt="logo" download="false" style="width:50%">
Run Code Online (Sandbox Code Playgroud)

它适用于普通邮件(没有队列),但不适用于队列中的邮件。

通过检查邮件中的元素,我发现正常邮件图像路径如下:

https://app.site_domain.com/images/logo.png //as expected 
Run Code Online (Sandbox Code Playgroud)

但对于邮件队列来说是:

http://localhost/images/logo.png
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-queue

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

在没有where子句的情况下计算yii2中表中的所有记录

我想从表中计算所有记录而不指定任何条件:

现在,我正在这样做

$result['cms'] = Cms::find()->where([])->count();
Run Code Online (Sandbox Code Playgroud)

它会给我结果,但我不想使用where子句.

那么如何计算没有where子句的所有记录.

谢谢

php yii yii2 yii2-advanced-app

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

检查控制器中的特定提交按钮值(Yii2)

如何检查控制器中的提交按钮值(Yii2).我正在使用多个提交按钮.

我试过简单的PHP代码.但它不起作用.

if(isset($_POST['next']) && $_POST['next']=='gotocartfive') 
Run Code Online (Sandbox Code Playgroud)

视图中的代码是:

<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'status')->checkbox(); ?>

</div>

<div class="form-group">
    <?php echo Html::submitButton('NEXT',array('value'=>'gotocartfive','name' => 'next','id'=>'next_summary','class'=>'btn btn-primary pull-right')); ?>
    <?php echo Html::submitButton('PREVIOUS',array('value'=>'previous_four','name' => 'cartfour','class'=>'btn btn-primary pull-left')); ?>
</div>  
<?php ActiveForm::end(); ?>
Run Code Online (Sandbox Code Playgroud)

yii2 yii2-advanced-app

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

在Yii2中使用控制器中的beforeAction()和behavior()方法

我想在我的控制器中使用both beforeAction()behaviors()method.

如果我beforeAction()在我的代码中添加方法比behaviors()方法不起作用.

如果我删除 beforeAction()方法比behaviors()方法工作.

我不想删除,beforeAction()因为它用于禁用ajax调用的csrf令牌.

public function beforeAction($action)
{
  if($action->id =='ignore' || $action->id =='accept')
  {
    $this->enableCsrfValidation = false;
  }
  return true;
}
Run Code Online (Sandbox Code Playgroud)

我想使用behaviors()方法进行身份验证.

public function behaviors()
{
    return [
        'access' => [
            'class' => AccessControl::className(),
            'only' => ['create','index','update','change','view','page','active','list'],
            'rules' => [
                [
                    'actions' => ['create','index','update','change','view','page','active','list'],
                    'allow' => true,
                    'roles' => ['@'],
                    'matchCallback' => function ($rule, $action)
                    {
                      echo "string";
                      die;
                    },
                ],
            ],
            'denyCallback' => …
Run Code Online (Sandbox Code Playgroud)

php yii yii2 yii2-advanced-app yii2-behaviors

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

在 Yii2 中更改语言

我想使用英语和挪威语的下拉菜单更改语言。代码工作正常,但问题是它只能工作一次,每当我刷新页面语言时,它就会更改为英语。

查看页面。

<select class="form-control user_language">
    <option value="en">English</option>
    <option value="nl">Norwegian</option>
</select>
Run Code Online (Sandbox Code Playgroud)

JS 代码。

<script>
   $(".user_language").change(function(){
     language=this.value;
     $.ajax({
        url:'<?=Yii::$app->request->baseUrl?>/site/changelanguage',
        type:"GET",
        data:{language:language},
        success:function(result){
          console.log(result);
          location.reload();
        },
    });
   });
</script>
Run Code Online (Sandbox Code Playgroud)

控制器

public function actionChangelanguage()
{
  if(isset($_REQUEST['language']) && $_REQUEST['language']!=null)
  {
    Yii::$app->language='nl';
    echo Yii::$app->language;
    die;
  }
}
Run Code Online (Sandbox Code Playgroud)

我已经检查过,每当我刷新页面时,它都会工作一次,语言会更改为英语。

如果我放入 Yii::$app->language='nl';每个页面,它都可以工作,但我不想将此代码放入每个页面。

yii2

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

如何将空格键操作推送到数组

我想检查空格键动作

像这样

示例 sentenc => abcd efghi jhabcd qwer

let emptyArray = []
Run Code Online (Sandbox Code Playgroud)

如果我写句子 => emptyArray = ['abcd', 'space', 'efghi', 'space', 'space', 'space', 'qwer']

如何制作数组?

javascript reactjs

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

Yii2 从文件夹中删除文件

公共函数actionDelete($id)

{

    $model=$this->findModel($id);         
    unlink($_SERVER["DOCUMENT_ROOT"]."/../../uploads/".$model->image);       
Run Code Online (Sandbox Code Playgroud)

或者

    unlink(dirname(__FILE__).'/../../uploads/'.$model->image);
    $this->findModel($id)->delete();    
    return $this->redirect(['index']);       
}                                       
Run Code Online (Sandbox Code Playgroud)

yii2

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