RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-294684

Чайник's questions

Martin Hope
Чайник
Asked: 2020-11-04 22:38:09 +0000 UTC

Yii2 中的最后修改无法找出文档

  • 0

在 Yii2 框架中,需要在所有分类和产品页面上设置 last-modified header。

我在文档中找到了代码和描述,但我不太明白在哪里插入它以及如何设置它以使其适用于所有页面。

我还在学习 Yii2 的基础知识不要严格判断。

以下是文档中的代码,告诉我如何适应

    public function behaviors()
    {
        return [
            [
                'class' => 'yii\filters\HttpCache',
                'only' => ['view'],
                'etagSeed' => function ($action, $params) {
                    $post = $this->findModel(\Yii::$app->request->get('id'));
                    return serialize([$post->title, $post->content]);
                },
            ],
        ];
    }
yii2
  • 1 个回答
  • 10 Views
Martin Hope
Чайник
Asked: 2020-09-28 10:13:26 +0000 UTC

shema.org 标记的可见性

  • 0

告诉我,shema标记中有必填字段,例如价格,但我在页面上不需要它,并且shema是有效的,是否可以将style =“display:none”分配给这些字段???这会是在 SERP 或 SEO 中显示的问题吗?

seo
  • 1 个回答
  • 10 Views
Martin Hope
Чайник
Asked: 2020-09-04 12:35:11 +0000 UTC

使用移动设备重定向用户

  • 1

桌面版和移动版的网站结构根本不同,所以我想重定向到移动版而不是自适应布局,互联网上有很多选择,但我的问题是 - 最合适的方式是什么这样做是为了让 SEO 优化和速度不会受到重定向本身的影响 =) 有三个选项 - js、htaccess 和 php 重定向。

我在 Yii2 上做一个站点,也许这个框架中有一些解决方案(我没有找到它)。

php
  • 2 个回答
  • 10 Views
Martin Hope
Чайник
Asked: 2020-08-17 00:43:20 +0000 UTC

Yii2 文件名编码问题

  • 0

根据 Yii2 文档https://www.yiiframework.com/doc/guide/2.0/en/input-file-upload实现文件上传

但是如果你上传一个带有西里尔名字的文件,那么在服务器上的文件名中获取abracadabra,并将正常名称存储在数据库中。如何为上传的文件分配 UTF8 编码?

yii2
  • 1 个回答
  • 10 Views
Martin Hope
Чайник
Asked: 2020-07-29 23:16:17 +0000 UTC

Yii2代码组织问题

  • 0

有一个反馈表单小部件,我连接在不同的页面上,为了将数据发送到邮件,我必须在控制器中的每个有表单的操作中插入以下代码

$contact = new ContactForm();
        $contact->contact();

        if ($contact->load(Yii::$app->request->post()) && $contact->contact(Yii::$app->params['adminEmail'])) {
            Yii::$app->session->setFlash('contactFormSubmitted');

            return $this->refresh();
        }//////////

无论一切如何运作,都会发送信件,但事实证明您必须不断复制代码。如果我将此代码作为小部件插入,也会发送这封信,但随后该行给出错误return $this->refresh();

告诉我该怎么做。刚学 Yii2=)

yii2
  • 1 个回答
  • 10 Views
Martin Hope
Чайник
Asked: 2020-07-28 17:12:55 +0000 UTC

在 Yii2 中发送邮件某种身份验证错误

  • 0

我不明白错误是什么,发送邮件时,使用 3 个可能的身份验证器在 SMTP 服务器上使用用户名“rpk54@yandex.ru”进行身份验证失败

如果我将它发送到一个文件,那么一切都好(测试)

从本地主机发送

编码

'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            // send all mails to a file by default. You have to set
            // 'useFileTransport' to false and configure a transport
            // for the mailer to send real emails.
            'useFileTransport' => false,
            'transport' => [
                'class' => 'Swift_SmtpTransport',
                'host' => 'smtp.yandex.ru',
                'username' => 'rpk54@yandex.ru',
                'password' => 'пароль',
                'port' => '465',
                'encryption' => 'ssl'
            ]
        ],
yii2
  • 1 个回答
  • 10 Views
Martin Hope
Чайник
Asked: 2020-02-16 21:47:36 +0000 UTC

为什么我没有在 JS 循环中获取所有属性 [关闭]

  • 0
关闭 这个问题是题外话。目前不接受回复。

该问题是由不再复制的问题或错字引起的。虽然类似问题可能与本网站相关,但该问题的解决方案不太可能帮助未来的访问者。通常可以通过在发布问题之前编写和研究一个最小程序来重现问题来避免此类问题。

3年前关闭。

改进问题

我使用 forEach 或 FOR 循环遍历元素集合,由于某种原因,它仅显示第一个元素的属性值,其余为 null,尽管元素本身正常显示

var sliders = document.querySelectorAll('.slide');
var count = 0;
console.log(count);
document.querySelector('.next').onclick = function() {
  count++;
  sliders.forEach(function(i) {
    console.log(i.getAttribute('num'));
  });
};
<div class="next">Click me</div>
<div class="slide" num="0"></div>
<div class="slide" num="1"></div>
<div class="slide" num="2"></div>

javascript
  • 2 个回答
  • 10 Views
Martin Hope
Чайник
Asked: 2020-01-07 20:22:00 +0000 UTC

在 Angular for Android 中打包一个 Web 应用程序

  • 0

告诉我,在 Angular 4 上制作的 Web 应用程序可以通过 android studio 打包以在手机上使用,还是仍然需要用 Java 重写?

而且,android 应用程序和 web 应用程序将能够使用相同的数据库?

java
  • 1 个回答
  • 10 Views
Martin Hope
Чайник
Asked: 2020-12-24 01:22:24 +0000 UTC

如何在java脚本中将一个数组拆分为几个等长的数组

  • -2

例如,有一个带有数字的数组

let array = ['1', '2', '3', '4', '5', '6', '7', '8' ];

假设初始数组的长度不同,如何将其拆分为三个长度相等的数组(第三个数组包含剩余的数字)并将其打包到父数组中。

也就是说,它应该看起来像这样:

let parrentArr = [
  ['1', '2', '3'],
  ['4', '5', '6'],
  ['7', '8'],
];
javascript
  • 1 个回答
  • 10 Views
Martin Hope
Чайник
Asked: 2020-12-14 23:16:48 +0000 UTC

Angular 密码比较验证器

  • 0

我不知道如何比较字段和密码的验证器功能,下面是一个用密码验证字段的功能,但我只能将这个验证器挂在一个字段上,以及如何为两个字段制作相同的功能

 this.form = new FormGroup({
      'name': new FormControl(null, [Validators.required]),
      'email': new FormControl(null, [Validators.required, Validators.email], this.forbiddenEmails.bind(this)),
      'pass': new FormControl(null, [Validators.required, Validators.minLength(6)]),
      'conf_pass': new FormControl(null, [Validators.required, Validators.minLength(6)],
        this.confirm_pass.bind(this))
    })

confirm_pass(control: FormControl): Promise<any>{

const val = this.form.value;

    return new Promise((resolve, reject) => {
          if (control.value !== val.pass){
            resolve({confirm_pass: true});
          }else {
            resolve(null);
          }
    })
  }
angular
  • 1 个回答
  • 10 Views
Martin Hope
Чайник
Asked: 2020-12-05 22:55:46 +0000 UTC

具有给定填充的输入爬出 div

  • 0

出于某种原因,在分配填充时,文本字段超出了 div 的边界,我做错了什么?

编码:

    input[type="text"]{
      padding: 8px 12px;
      display: block;
      margin: 10px 0;
      border: 1px solid #ccc;
      border-radius: 4px;
      width: 100%;
    }
    
    .auth_form{
      width: 210px;
    }
    <div class="auth_form ">
        <h3>Авторизация</h3>
        <input type="text" class="" placeholder="Электронная почта"/>
        <input type="text" class="" placeholder="Пароль"/>
        <button type="button" >Вход</button>
      </div>
    

html
  • 1 个回答
  • 10 Views
Martin Hope
Чайник
Asked: 2020-12-01 21:12:28 +0000 UTC

java脚本代码组织[关闭]

  • -1
关闭。这个问题不可能给出客观的答案。目前不接受回复。

你想改进这个问题吗? 重新构建问题,以便可以根据事实和引用来回答。

3年前关闭。

改进问题

告诉我,如果我在没有框架的本地 java 脚本中编写,你如何按组件组织代码,也就是说,如果每个组件都有自己的 JS,为整个项目制作一个 JS 文件太长且难以理解文件,那么如何正确加载它们,除了我使用单页应用程序的想法之外。

我希望我解释清楚了=)

在此处输入图像描述

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Чайник
Asked: 2020-11-03 22:26:08 +0000 UTC

在 PDO 上更新数据库中的数据

  • 0

朋友告诉我怎么做!我使用 Ajax 将数据发送到服务器以添加到数据库中,在服务器上使用 UPDATE 的常用代码。

我想不出一个通用代码,这样我就不会为同一张表的不同更新请求编写新代码。

例如,如果我只更新成本,那么这是一个UPDATE;如果更新成本和描述,那么这已经不同了,但是可以有很多选择。

//обновление заказа в базе денных
    public function update_order($order, $pdo){

        $sql = $pdo->prepare("UPDATE `orders` SET 
            `company` = :company, `order_name` = :order_name, `status` = :status, `dead_line` = :dead_line, `cost` = :cost, `payment` = :payment, `description` = :description, `bill` = :bill, `act` = :act, `contract` = :contract WHERE `id` = :id");
        $sql->execute([

            ':id' => $order['id'],
            ':company' => $order['company'],
            ':order_name' => $order['order_name'],
            ':status' => $order['status'],
            ':dead_line' => $order['dead_line'],
            ':cost' => $order['cost'],
            ':payment' => $order['payment'],
            ':description' => $order['description'],
            ':bill' => $order['bill'],
            ':act' => $order['act'],
            ':contract' => $order['contract']

        ]);
        return $order['dead_line'];
    }//end addOrder
php
  • 1 个回答
  • 10 Views
Martin Hope
Чайник
Asked: 2020-10-18 14:40:51 +0000 UTC

如何强制刷新用户浏览器缓存中的 JS 文件?

  • 2

当我对 JS 文件进行更改并上传到服务器时,如果我不更新其他计算机和设备上的缓存,有时会报错,直到更新缓存。进行更改时,是否有任何方法可以强制更新缓存?

javascript
  • 2 个回答
  • 10 Views
Martin Hope
Чайник
Asked: 2020-10-15 23:06:42 +0000 UTC

如何通过键值java脚本从数组中删除对象[重复]

  • 1
这个问题已经在这里得到了回答:
如何按键从数组中删除对象? (3 个回答)
3年前关闭。

我需要从带有对象的数组中删除吗?单击按钮时按键值的对象。

  var tasks = [ {id_task: "74", for_user_id: "160", time: null, date: "2018-9-13", task_name: "Решить вопрос с удалением задачи из массива при удалении"}, {id_task: "77", for_user_id: "160", time: null, date: "2018-9-10", task_name: "sss"}];

    button.onclick = function(){
        let del = this.parentNode.getAttribute('taskid');

            for(let i = 0; i <= tasks.length; i++){
                if(tasks[i].id_task == del){
                    delete tasks[i];    
                }
            }
    }

我得到 Uncaught TypeError: Cannot read property 'id_task' of undefined at HTMLSpanElement.deleteTask (todo_list_block.js:53)

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Чайник
Asked: 2020-10-13 17:38:44 +0000 UTC

在java脚本中创建元素

  • 2

告诉我如何在 JS 中更高效地创建大容量元素,例如,带有输入的弹出窗口 - 通过 document.createElement 或使用 innerHtml = '............' 来完成?

javascript
  • 2 个回答
  • 10 Views
Martin Hope
Чайник
Asked: 2020-10-12 01:02:46 +0000 UTC

带有时间输入掩码的 java 脚本帮助

  • 0

如果不使用 jquery,我在任何地方都找不到纯 JS 中的输入掩码代码(原则上我不喜欢这个库),有没有人有类似的东西或者至少告诉我写作逻辑,我已经伤透了脑筋。

您需要输入字段中的时间输入掩码。获得了使用正则表达式的验证,但不能禁止输入不必要的字符并允许输入必要的字符。

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Чайник
Asked: 2020-10-08 22:32:45 +0000 UTC

java script 日历脚本如何使它更通用

  • 0

我正在尝试从头开始修改日历脚本,但要使其尽可能独立,并且月份切换按钮位于函数内部。但是有一个问题,我有一个日期对象,date_js如果它在日历函数内部,则切换月份不起作用,但如果它在外部,则一切正常。我不知道把它放在哪里=)。

var date_js = new Date();

calendar(document.getElementById('calendar'));//end calendar

function calendar(div, settings){

    //объект с настройками календаря/////////
    var set  = {
        container: div,
        currentMonth: date_js.getMonth(),//выбранный месяц
        currentYear: date_js.getFullYear()//выбранный год
    }////////////end set

    //кнопка смены месяца плюс
    var next = document.createElement('div');
        next.setAttribute('id', 'next');
        set.container.appendChild(next);
        next.onclick = function(){
            date_js.setMonth(date_js.getMonth() + 1);

            set.container.innerHTML = '';
            calendar(set.container, { 
                currentMonth: date_js.getMonth(),
                currentYear: date_js.getFullYear()
            } );
            console.log(date_js.getMonth());
        }//end next onclick


    var temp = new Date(set.currentYear, set.currentMonth + 1, 0);//колличество дней в текущем месяце
    var lastDay = temp.getDate();// последний день месяца

    var d = new Date(set.currentYear, set.currentMonth, 1);//начало текущего месяца

    var table = document.createElement('table');

    var tableHeader = '<tr><td>Пн</td><td>Вт</td><td>Ср</td><td>Чт</td><td>Пт</td><td>Сб</td><td>Вс</td></tr>';
        table.innerHTML = tableHeader;//заголовок таблицы с неделями

        //что то делаем с неделями
        var weekday = d.getDay() - 1;
        if(weekday < 0) { 
            weekday = 6; 
        }

        var a = 0;
        //пока месяц равен выбранному месяцу
        while(d.getMonth() == set.currentMonth){

            var i = 0;
            var tr = document.createElement('tr');
            while(i < 7){//пока i меньше чем кол-во дней недели

                if ( d.getMonth()!= set.currentMonth ){
                  break;//убираем даты после последнего числа месяца
                }

                var td = document.createElement('td');
                var attr_date = set.currentYear + '-' + set.currentMonth + '-' + d.getDate();

                if(a == 0){
                    if(i < weekday){
                        //забиваем пустые значения внвчале таблицы
                        td.innerText = '';
                    }else{
                        //заполняем числами первый ряд
                        td.innerText = d.getDate();
                        td.setAttribute('date', attr_date);

                        d.setDate(d.getDate() + 1);
                    }
                }else{
                        //заполняем все остальные ряды
                        td.innerText = d.getDate();
                        td.setAttribute('date', attr_date);

                        d.setDate(d.getDate() + 1);

                }//END ELSE
                    tr.appendChild(td);
                    i++;

            }//end while
            table.appendChild(tr);

            a++;
        }//end while

        div.appendChild(table);

}//end calendar function
javascript
  • 1 个回答
  • 10 Views
Martin Hope
Чайник
Asked: 2020-10-07 17:28:15 +0000 UTC

javascript 日历。我无法删除最后的日期

  • 0

有一个添加日历的功能,我还不太懂js,有两个问题。

1)函数在月底添加下个月日期的单元格,如何避免这种情况。

2)如果您仍然需要一个带有填充单元格的日历,如何在日历开始时用上个月的数字填充单元格?

	calendar(document.getElementById('calendar'));

	function calendar(div){
	
		var nowDate = new Date();
		var today = nowDate.getDate();
		var currentMonth = nowDate.getMonth();//ТЕКУЩИЙ МЕСЯЦ
		var currentYear = nowDate.getFullYear();
		var temp = new Date(currentYear, currentMonth + 1, 0);//колличество дней в текущем месяце
		var lastDay = temp.getDate();// последний день месяца
	
		var d = new Date(currentYear, currentMonth, 1);//начало текущего месяца
		var currentDay = d.getDate();
		var table = document.createElement('table');
	
		var TEST = '<tr><td>Пн</td><td>Вт</td><td>Ср</td><td>Чт</td><td>Пт</td><td>Сб</td><td>Вс</td></tr>';
			table.innerHTML = TEST;
		
			var weekday = d.getDay() - 1;
			if(weekday < 0) { 
				weekday = 6; 
			}
		
			var a = 0;
			while(d.getMonth() == currentMonth){
			
				var i = 0;
				var tr = document.createElement('tr');
			
				while(i < 7){//пока i меньше чем кол-во дней недели
					var td = document.createElement('td');
					if(a == 0){
						if(i < weekday){
							//забиваем пустые значения
							td.innerText = '';
						}else{
							//заполняем числами первый ряд
							td.innerText = d.getDate();
							d.setDate(d.getDate() + 1);
						}
					}else{
							//заполняем все остальные ряды
							td.innerText = d.getDate();
							d.setDate(d.getDate() + 1);
						
							if(d.getDate() !== lastDay){
								console.log(d.getDate());	
							}
						
					}//END ELSE
						tr.appendChild(td);
						i++;
						
				}//end while
				table.appendChild(tr);
			
				a++;
			}//end while
		
			div.appendChild(table);
	}//end calendar function
<div id="calendar"></div>

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Чайник
Asked: 2020-09-02 22:31:45 +0000 UTC

java脚本如何将选项属性分配给按钮单击时选择

  • 0

底线是我有一个带有月份的选择,默认的当前月份是,当我单击添加任务按钮时,我需要将其更改为另一个。

也就是说,我添加任务的月份应该显示在选择中。怎么做?此外,期权中的价值是根据年份动态形成的。

也就是说,我必须以某种方式选择选项,其中值等于一个变量,其中将有一个值,选项被选中 - 逻辑对我来说似乎很清楚,但我不知道如何写 =(

javascript
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5