小编Ale*_*dre的帖子

PHP中的parent :: parent

我搜索一种方法来访问一个类的父,父函数而不调用父...嗯,这听起来有点奇怪的解释所以我将举一个例子:

class myclass
{
  public function test() { return 'level 1'; }
}
class myclass2 extends myclass
{
  public function test() { return parent::test() . '-level 2'; }
}
class myclass3 extends myclass2
{
  public function test() { return parent::test() . '-level 3'; }
}
$example = new myclass3();
echo $example->test(); // should display "level 1-level 2-level 3"
Run Code Online (Sandbox Code Playgroud)

我想显示"1级3级",然后做类似的事情:

class myclass3 extends myclass2
{
  public function test() { return parent::parent::test() . '-level 3'; }
}
Run Code Online (Sandbox Code Playgroud)

你知道我怎么做吗?(我不允许编辑myclass和myclass2,它们是框架的一部分...)

php oop parent

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

如何使用ReactJs构建响应式网站

我有点困惑.到目前为止,我使用bootstrap或jquery mobile来构建基于jQuery的应用程序.我听说过很多关于ReactJs的内容,我想将它用于我的下一个应用程序.我正在寻找类似bootstrap的东西,但纯粹用ReactJs编写并准备使用.但直到现在我才发现任何真正方便的东西.首先我想使用MaterialiseCss,但我很快意识到它在jQuery上也是基础.有材料-ui纯粹用ReactJs编写,但没有CDN,它迫使我使用第三个工具来构建你的应用程序javascript文件.最后我找到了muicss,但这个似乎还处于早期阶段.

所以直到现在我还没有找到合适的lib来用ReactJs构建我的应用程序.你有什么建议吗?

javascript responsive-design twitter-bootstrap reactjs material-design

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

Xampp上的Symfony开发速度非常慢,我该怎么办?

我已经设置了Symfony但是每个页面加载需要40秒.

如果我有一个空控制器,则需要8秒钟才能加载.如果我开始在数据库上进行一些复杂的查询,那就更糟了.我能做什么?

  • 停用探查器?(这会改变很多吗?)
  • 在开发模式下激活APC?(但这不会成为更改代码的问题)
  • 把会议放在APC里面?
  • 把学说放在垃圾里?
  • ....?

我真的不知道从哪里开始.

(我使用的是带有Xampp服务器的Windows 7和8GB的内存)

php performance caching symfony

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

使用typescript定义原型函数

当我尝试定义原型函数时,我得到:

错误TS2339:属性'applyParams'在'Function'类型中不存在.

Function.prototype.applyParams = (params: any) => {
     this.apply(this, params);
}
Run Code Online (Sandbox Code Playgroud)

如何解决这个错误?

prototype typescript

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

Typescript 将所有日期从接口转换为字符串

是否可以将所有Date类型定义从我的接口转换为string,因为它会自动转换为stringJSON stringify。

interface Item {
   key: string;
   value: number;
   created: Date;
}

const item: Item = { key: 'abc', value: 1, created: Date() };

// convert to JSON
const itemJson = JSON.stringify(item);

// convert back itemJson to an object
const item2 = JSON.parse(itemJson);

// item2 is not of type `Item` as JSON.stringify convert Dates to strings
// so item2 is of type: { key: string; value: number; created: string; }
Run Code Online (Sandbox Code Playgroud)

是否有一种功能可以将类型Date从我的界面转换为string …

typescript typescript-typings

9
推荐指数
2
解决办法
2455
查看次数

Jest如何模拟api调用

我试图用开玩笑来模仿我的api电话,但由于某种原因它不起作用.我真的不明白为什么.有人有想法吗?

(测试保持调用原始的api调用函数而不是模拟)

我的test.js

import { getStuff } from '../stuff';
import * as api from '../../util/api';

describe('Action getStuff', () => {
        it('Should call the API to get stuff.', () => {
            api.call = jest.fn();
            getStuff('slug')(() => {}, () => {});
            expect(api.call).toBeCalled();
            jest.unmock('../../util/api.js');
        });
});
Run Code Online (Sandbox Code Playgroud)

stuff.js redux动作

import api from '@util/api';
import { STUFF, API } from '../constant';


export const getStuff = slug => (dispatch, getState) => {
    const state = getState();
    api.call(API.STUFF.GET, (err, body) => {
        if (err) {
            console.error(err.message);
        } …
Run Code Online (Sandbox Code Playgroud)

mocking reactjs jestjs redux

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

在另一个命名空间中重新定义核心功能

是否有可能在另一个命名空间中重新定义核心PHP函数,如函数echo?

就像是:

namespace test;
function echo($yo) {
  \echo('--' . $yo);
}
echo 'lol';
Run Code Online (Sandbox Code Playgroud)

理解命名空间我很新,我想知道我们可以使用它多远.

php oop namespaces

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

Typescript 将对象转换为父对象

class base {
  a: number;
  b: number;
}

class child extends base {
  c: number;
}

let obj: child = { a: 4, b: 5, c: 6 };
let test: base = obj as base;
console.log(test);
Run Code Online (Sandbox Code Playgroud)

将输出 { a: 4, b: 5, c: 6 }

如何输出 { a: 4, b: 5 } ?

casting typescript

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

如何使用phantomjs创建不同的A4页面

我尝试使用phantomjs创建一个pdf文件.此pdf包含多个页面.我用以下css定义了这个页面:

.page{
    height: 210mm;
    width: 297mm;
}
body{ margin: 0; padding: 0; }
Run Code Online (Sandbox Code Playgroud)

这是一个html的例子:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=11" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0">

        <link href="//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css" rel="stylesheet" />
        <link href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/smoothness/jquery-ui.css" rel="stylesheet" />
        <link href="{{ asset('/css/main.css') }}" rel="stylesheet" />

        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
        <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
        <script src="//netdna.bootstrapcdn.com/bootstrap/3.0.2/js/bootstrap.min.js"></script>
        <script src="//code.highcharts.com/highcharts.js"></script>
        <script src="//code.highcharts.com/highcharts-more.js"></script>
    </head>
    <body>
      <div class='page'>page1</div>
      <div class='page'>page2</div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

以下是phantomjs的配置文件:

var page = require("webpage").create();
page.open("http://site.local/pdf/2", function() {
  page.paperSize = { format: "A4", orientation: "landscape" };
  //page.paperSize = { …
Run Code Online (Sandbox Code Playgroud)

css pdf phantomjs

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

Sequelize 如何插入更新多行?

我尝试使用 Sequelize 在我的数据库中插入多行,但由于某些约束违规,for 循环卡住了。

        let dataset = [
             ["2016-01-01","987"],
             ["2016-01-02","987"],
             ["2016-01-03","987"],
             ["2016-01-04","987"],
             ["2016-01-05","987"],
             ["2016-01-06","987"],
             ["2016-01-07","987"],
             ...
        ];
        for(let row of dataset) {       
            model.findOrCreate({
                where: {date_prc: row[0]},
                defaults: {value: row[1]}
            });
        }
Run Code Online (Sandbox Code Playgroud)

当我查看 SQL 日志时,它正在检查日期是否已插入,如果未插入,则它正在尝试插入该行。但在某些情况下,不是插入缺失的日期行,而是插入下一个日期。

例如在我看到的日志中:

 select 2016-01-03 // this one is missing
 select 2016-01-04 // this one is not missing
 insert 2016-01-04 // it is inserting 2016-01-04 instead of 2016-01-03
Run Code Online (Sandbox Code Playgroud)

postgresql node.js sequelize.js

5
推荐指数
0
解决办法
4625
查看次数

背景颜色phantomjs

phantomjs会跳过div或任何类型元素的背景颜色.默认情况下,它是在CSS中设置的,但我也尝试使用Javascript或balise中的样式参数进行设置,但没有任何效果.我没有任何背景颜色.

我怎么解决这个问题?

css phantomjs

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