在单个操作中处理多个表单的正确方法是什么?
这是我的模型/ 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) 当我composer install在生产系统上执行此操作时,我应该使用该标志吗--prefer-dist?
--no-dev推荐使用,因为它会阻止安装仅在开发过程中需要的软件包。但什么是与--prefer-dist?正如我在这个答案中读到的那样,这个标志使得安装的软件包没有 VCS 的东西。我认为我在生产机器上不需要这个。我对吗?
只是一个基本问题:存储的 $ 语法是否适用于非组件 JavaScript 文件?
医生说:
每当您引用商店时,您都可以通过在组件中添加 $ 字符作为前缀来访问其值。
然而,这个官方示例似乎在不是组件的派生存储中使用 $-语法:
export const elapsed = derived(
time,
$time => Math.round(($time - start) / 1000)
);
Run Code Online (Sandbox Code Playgroud)
这是定制店的特例吗?或者是否有可能因为它被导入到组件中?
为什么我的网格视图中的操作列(查看、更新、删除)返回值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) 我正在尝试在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中的"真实"值,即无法将单元格格式设置为文本.我在这做错了什么?还是不可能?
我想用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 …
如何在Yii2 GridView中禁用分页?我没有使用任何kartik gridview.我使用的是默认的Yii2 Gridview.
我用 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 用户
如果我在世界任何地方(宇宙上)的任何系统、编程语言中同时请求一些 Unix 时间戳,它们会总是相同吗?或者价值观有可能不同吗?
作为先决条件,我假设每个系统都必须正确配置其时间。附加问题:现在,我可以假设具有互联网连接的设备有正确的时间吗?
那么,Unix时间戳的使用有多可靠呢?例如,如果我想在某个时间为世界上的不同用户设置警报,并且我只广播时间戳,我可以假设警报在同一秒内发生吗?
(我想,这里应该忽略光速旅行。)
客户使用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类中的常规方法.
如何在可选的前缀之后获取字符串?例:
Expression Result
------------------------
[asdf]xxx => xxx
[foo]bar => bar
[]bla => bla
test => test
Run Code Online (Sandbox Code Playgroud)
[...] 是可选部分。
显然,我需要环顾一下断言。但是我不知道将它设置为可选。
我以这种方式合并我的配置:
$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)
这是我尝试应用的覆盖 …