小编rob*_*sch的帖子

Yii2在一个动作中有多种形式

在单个操作中处理多个表单的正确方法是什么?

这是我的模型/ MembersBans.php

<?php

namespace app\models;

use Yii;
use yii\behaviors\TimestampBehavior;
use app\models\Members;

class MembersBans extends \yii\db\ActiveRecord {

public $username;

public static function tableName() {
    return '{{%members_bans}}';
}

public static function primaryKey() {
    return array('ban_id');
}

public function behaviors() {
    return [
        [
            'class' => TimestampBehavior::className(),
            'createdAtAttribute' => 'date_added',
            'updatedAtAttribute' => 'last_updated',
        ],
    ];
}

public function rules() {
    return [
        [['ban_id', 'ban_memberid', 'date_added', 'last_updated'], 'integer'],
        [['username', 'end_date'], 'safe'],
        ['end_date', 'date', 'format' => 'yyyy-mm-dd'],
        [['ban_ip'], 'string', 'max' => 40],
        [['reason'], 'string', …
Run Code Online (Sandbox Code Playgroud)

forms yii2

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

带有"数据方法"和"数据确认"属性的标签 - 它是如何工作的?

这些数据属性是hmtl5的一部分吗?它们是否被jQuery使用?我虽然数据属性是通用的.为什么会出现一个确认框,当数据方法发布时,如何将链接转换为POST?

我在网上搜索过这些属性但找不到任何有用的东西.我刚看到这些属性经常被提到红宝石的东西.

有官方文件吗?

更新:

我发现他们知道他们在Yii2中使用过.但是,似乎其他(ruby)框架以相同的方式使用这些属性(示例).这似乎是我得到它是jQuery或html5的一部分的印象的原因.

html

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

我应该在生产中使用 --prefer-dist 吗?

当我composer install在生产系统上执行此操作时,我应该使用该标志吗--prefer-dist

--no-dev推荐使用,因为它会阻止安装仅在开发过程中需要的软件包。但什么是与--prefer-dist正如我在这个答案中读到的那样,这个标志使得安装的软件包没有 VCS 的东西。我认为我在生产机器上不需要这个。我对吗?

production-environment composer-php

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

Svelte 商店的自动订阅功能是否适用于非组件文件?

只是一个基本问题:存储的 $ 语法是否适用于非组件 JavaScript 文件?

医生

每当您引用商店时,您都可以通过在组件中添加 $ 字符作为前缀来访问其值。

然而,这个官方示例似乎在不是组件的派生存储中使用 $-语法:

export const elapsed = derived(
    time,
    $time => Math.round(($time - start) / 1000)
);
Run Code Online (Sandbox Code Playgroud)

这是定制店的特例吗?或者是否有可能因为它被导入到组件中?

subscription svelte svelte-store

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

Yii2:使用 SqlDataProvider 时 GridView 中的 ActionColumn 不起作用

为什么我的网格视图中的操作列(查看、更新、删除)返回值id从零增量(不从数据库返回 id)?

我的控制器

public function actionIndex()
{
    $jenjang = Yii::$app->request->get('jenjang');

    $sql = "SELECT * FROM adikbinaan";

    if($jenjang!=0){
        $sql = "SELECT * FROM adikbinaan WHERE adikbinaan.jenjang_id = $jenjang";
    }

    $n = count(CariAdikBinaan::findBySql($sql)->all());

    $adikbinaan = new SqlDataProvider([
        'sql' => $sql,
        'totalCount' => $n,
        'sort' => [
            'attributes' => [
                'ADIKBINAAN_NAMALENGKAP',
            ],
        ],
        'pagination' => [
            'pageSize' => 20,
        ],
    ]);

    $adik = new CariAdikBinaan();

    return $this->render('index', [
        'dataProvider' => $adikbinaan,
        'data' => $adik,
    ]);
}
Run Code Online (Sandbox Code Playgroud)

我的看法

    <?= GridView::widget([
    'dataProvider' …
Run Code Online (Sandbox Code Playgroud)

gridview yii2

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

LibreOffice Calc:如何用数字作为文本打开CSV?

我正在尝试在LibreOffice(4.4.7)中打开包含以下内容的CSV(UTF-8)文件.内容是:

00442523534546234234;asdf
asdf;888234800000000023400000
Run Code Online (Sandbox Code Playgroud)

但是导入后我得到的是:

4,42523534546234E+017 asdf 
asdf                  8,882348E+023
Run Code Online (Sandbox Code Playgroud)

这些是Calc中的"真实"值,即无法将单元格格式设置为文本.我在这做错了什么?还是不可能?

csv format libreoffice-calc

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

RequireJS文本插件:无法从其他域加载HTML

我想用require.js从另一个域中获取一些html.我知道CORS政策不容易这样做.注意:到目前为止,我已经配置了Web服务器(使用Access-Control-Allow-Origin"*"和其他指令)和require.js,所有JS和CSS文件(带有require-css插件的css)都从其他域加载正如所料 - 只是获取HTML会产生问题.但是在浏览器网络协议中,我可以看到html内容甚至被加载.但是,此内容不会传递给require函数!浏览器获取内容,但require.js不提供它作为参数...

我的配置:

requirejs.config({
    baseUrl: "http://some.other.domain/",
    paths: {
        jquery:       'ext/jquery/jquery.min',
        htmlTemplate: 'test.html?', 
        siteCss:      '../css/site'
    },
    shim: {
        htmlTemplate: [
            'css!siteCss'
        ]
    },

    config: {
        text: {                
            useXhr: function (url, protocol, hostname, port) {
                return true;
            }
        }
    },
    map: {
        '*': {
            text: 'ext/require/text',
            css:  'ext/require/css.min'
        }
    }
});


require(['text!htmlTemplate'], function (htmlTemplate) {
    console.log(htmlTemplate); // prints 'undefined' into the console
});
Run Code Online (Sandbox Code Playgroud)

两个注意事项:useXhr配置来自require.js文本插件将".js"添加到文件名中,但如果它存在与否则没有区别.我?在htmlTemplate路径中添加了一个.有了这个,.js没有附加到URL,浏览器加载html内容 - 如前所述,不幸的是,没有require.js将其传递给参数htmlTemplate …

html cors requirejs requirejs-text

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

在Yii2 gridview中禁用分页

如何在Yii2 GridView中禁用分页?我没有使用任何kartik gridview.我使用的是默认的Yii2 Gridview.

gridview yii2

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

Crontab - 从 ~/.bashrc 传递环境变量

我用 crontab 碰壁了...我试图设置一个 crontab 来运行一个从 ~/.bashrc 收集 4 个变量的 python 脚本

下面是我当前的 crontab。

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
SHELL=/bin/bash
BASH_ENV=/home/m.bienias/.bashrc
# m h  dom mon dow   command
30 12,15,18 * * 1,2,3,4,5 source /home/m.bienias/.bashrc; /usr/bin/python3
/home/m.bienias/skrypty/mail_reporter/Kwanty_bez_eng.py >> /home/m.bienias/cron-log/mail_reporter.log 2>&1``` 
Run Code Online (Sandbox Code Playgroud)

我已经尝试source /home/m.bienias/.bashrc;过并且. /home/m.bienias/.bashrc;

知道我还会错过什么吗?请注意,我在尝试运行 crontab 的机器上不是 sudo 用户

bash cron

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

Unix时间戳:到处都一样?

如果我在世界任何地方(宇宙上)的任何系统、编程语言中同时请求一些 Unix 时间戳,它们会总是相同吗?或者价值观有可能不同吗?

作为先决条件,我假设每个系统都必须正确配置其时间。附加问题:现在,我可以假设具有互联网连接的设备有正确的时间吗?

那么,Unix时间戳的使用有多可靠呢?例如,如果我想在某个时间为世界上的不同用户设置警报,并且我只广播时间戳,我可以假设警报在同一秒内发生吗?

(我想,这里应该忽略光速旅行。)

unix-timestamp

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

AttributeError:队列实例没有属性'_empty'

客户使用Python 2.5.5使用我的软件出现此错误.怎么会这样?_empty是否已从队列中消失?我根本不明白这一点.我没有从队列继承,只有Queue类的正常实例.在我的机器上似乎一切正常,但是,在客户的机器上出现了错误.任何人都可以给我一些建议,问题是什么?

这个问题发生在这里:

import Queue

self.requests.mutex.acquire()
allCount = self.requests._qsize()
while not self.requests._empty():
    try:
        (sock, addr, _) = self.requests._get()
        # ... do some things
self.requests.mutex.release()
Run Code Online (Sandbox Code Playgroud)

之前,队列已初始化

self.requests = Queue(self.reqQLen)
Run Code Online (Sandbox Code Playgroud)

并且这些队列方法也用在模块中:put_nowait,qsize,get.队列用于多线程的上下文中.这可能是原因吗?

我想知道:错误消息告诉我变量请求被识别为队列实例,但属性_empty不存在.但是,这是Queue类中的常规方法.

python queue attributeerror

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

忽略表达式中的可选前缀

如何在可选的前缀之后获取字符串?例:

Expression    Result
------------------------
[asdf]xxx  => xxx
[foo]bar   => bar
[]bla      => bla
test       => test
Run Code Online (Sandbox Code Playgroud)

[...] 是可选部分。

显然,我需要环顾一下断言。但是我不知道将它设置为可选。

regex optional-values

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

Yii2 覆盖嵌套配置参数

我以这种方式合并我的配置:

$config = \yii\helpers\ArrayHelper::merge(
    (require (__DIR__ . '/../config/web.php')),
    (require __DIR__ . '/../config/overrides/web.php')
);
Run Code Online (Sandbox Code Playgroud)

这是config/web.php

$config = [
    'components' => [
        'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
                [
                    'class' => 'yii\log\EmailTarget',
                    'levels' => ['info'],
                    'categories' => ['parsingFailure'],
                    'logVars' => [],
                    'message' => [
                        'from' => ['system@host.com'],
                        'to' => ['support@host.com'],
                        'subject' => 'Message parsing failure',
                    ],
                ],
            ],
        ],
        //....some more components
    ]
];
Run Code Online (Sandbox Code Playgroud)

这是我尝试应用的覆盖 …

merge configuration yii2

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