小编Tzo*_*Noy的帖子

htaccess Access-Control-Allow-Origin

我正在创建一个在其他网站上外部加载的脚本.它加载CSS和HTML,并在我自己的服务器上正常工作.

但是,当我在另一个网站上尝试它时,它会显示这个可怕的错误:

Access-Control-Allow-Origin
Run Code Online (Sandbox Code Playgroud)

在这里你可以看到它完美加载:http://tzook.info/bot/

但在其他网站上显示错误:http: //cantloseweight.co/robot/

我将加载脚本上传到jsfiddle:http: //jsfiddle.net/TL5LK/

我尝试像这样编辑htaccess文件:

<IfModule mod_headers.c>    
    Header set Access-Control-Allow-Origin *
</IfModule>
Run Code Online (Sandbox Code Playgroud)

或者像这样:

Header set Access-Control-Allow-Origin *
Run Code Online (Sandbox Code Playgroud)

但它仍然无效.

.htaccess cross-domain cors

117
推荐指数
7
解决办法
28万
查看次数

如何从套件中仅运行一个测试?

我在下面有这个测试类,我想从它只运行一个测试,例如"aboutPage".有什么想法?

这就是我只运行这个文件的方式:

codecept run tests/acceptance/VisitorCest.php
Run Code Online (Sandbox Code Playgroud)

但是现在我想从文件中只运行一个测试.

<?php
use \AcceptanceTester;

class VisitorCest
{
    public function _before(){}
    public function _after(){}

    public function aboutPage(AcceptanceTester $I)
    {
        $I->wantTo('check about page');
    }

    public function contactPage(AcceptanceTester $I)
    { 
        $I->wantTo('check contact page');
    }
}
Run Code Online (Sandbox Code Playgroud)

php codeception

80
推荐指数
5
解决办法
4万
查看次数

Vue.js将函数作为prop传递,并让子进程调用数据

我有一个帖子列表组件和一个帖子组件.

我传递一个方法来从帖子列表调用post组件,所以当点击一个按钮时,它将被调用.

但是我希望在单击此函数时传递post id

码:

let PostsFeed = Vue.extend({
    data: function () {
        return {
          posts: [....]
        }
    },
    template: `
      <div>
        <post v-for="post in posts" :clicked="clicked" />
      </div>
    `,
    methods: {
      clicked: function(id) {
        alert(id);
      }
    }
  }
                           
  let Post = Vue.extend({
    props: ['clicked'],
    data: function () {
        return {}
    },
    template: `
      <div>
        <button @click="clicked" />
      </div>
    `
}
Run Code Online (Sandbox Code Playgroud)

正如你在Post组件中看到的那样,你有一个点击来运行他从道具中得到的方法,我想在该方法中添加一个变量.

你是怎样做的?

javascript vue.js vue-component

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

从历史记录中删除页面,因此"返回"将正常工作

我有我的应用程序,您需要登录才能进入其他页面.

所以第一页是"登录",它检查你是否已经登录,如果是,你将被重定向到主页应用程序,如果不是,它将显示你的登录页面.

现在的问题是,当用户在记录的页面区域内时,他点击回来,他将进入"登录"页面,然后重定向回主页,因为他已经登录.

所以他陷入无限循环.

如何从历史记录中删除登录页面.

就像在android"android从历史堆栈中删除活动"

back angularjs angular-ui-router ionic-framework

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

在sass之后喝了一口气

我想把sass输出并连接到另一个css常规文件.

例:

animate.css
app.scss

return gulp.src('app.scss')
    .pipe(sass({
        errLogToConsole: true
    }))
    .pipe(concat(['animate.css', OUTPUT_OF_THE_SASS_ABOVE]))
    .pipe(gulp.dest(paths.public+'css/'))
    .pipe(rename({ extname: '.min.css' }))
    .pipe(gulp.dest('css/'))
    .on('end', done);
Run Code Online (Sandbox Code Playgroud)

任何想法怎么做?

*******IDEA

也许是可以从sass生成css文件到临时位置,然后用css文件连接它们,然后简单地删除它.任何想法如何做,在一个单一的任务?

concat sass gulp gulp-concat

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

Vuejs组件等待facebook sdk加载

我有一个组件,显示来自Facebook的用户的登录按钮或用户名.取决于他是否登录.

现在在这个组件中我使用了

created
Run Code Online (Sandbox Code Playgroud)

事件,所以我将检查登录immidiatly.代码在简短中创建:

FB.getLoginStatus(function(response) {
    //more things.....
Run Code Online (Sandbox Code Playgroud)

错误是它说没有定义FB,并且确定他是对的,FB还没有加载.

我像这样加载Facebook

<body>
<script>
  window.fbAsyncInit = function() {
  FB.init({
    appId      : '1111111111',
    xfbml      : true,
    version    : 'v2.7'
  });
};

(function(d, s, id){
 var js, fjs = d.getElementsByTagName(s)[0];
 if (d.getElementById(id)) {return;}
 js = d.createElement(s); js.id = id;
 js.src = "//connect.facebook.net/en_US/sdk.js";
 fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
Run Code Online (Sandbox Code Playgroud)

javascript facebook vue.js

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

GuzzlePHP模拟响应内容

我想模仿Guzzle请求的响应:

 $response = new Response(200, ['X-Foo' => 'Bar']);

 //how do I set content of $response to--> "some mocked content"

 $client = Mockery::mock('GuzzleHttp\Client');
 $client->shouldReceive('get')->once()->andReturn($response);
Run Code Online (Sandbox Code Playgroud)

我注意到我需要添加第三个参数接口:

 GuzzleHttp\Stream\StreamInterface
Run Code Online (Sandbox Code Playgroud)

但它有很多实现,我想返回一个简单的字符串.有任何想法吗?

编辑:现在我用这个:

 $response = new Response(200, [], GuzzleHttp\Stream\Stream::factory('bad xml here'));
Run Code Online (Sandbox Code Playgroud)

但当我检查这个:

$response->getBody()->getContents()
Run Code Online (Sandbox Code Playgroud)

我得到一个空字符串.为什么是这样?

编辑2:只有当我使用xdebug时才发生这种情况,当它正常运行时效果很好!

php guzzle

8
推荐指数
3
解决办法
9365
查看次数

为什么scale CSS 变换函数不影响margin?

我有一个包含其他几个 div 和元素的 div。

现在我想用 transform: scale(n)

但是当我使用它时,一切看起来都很好,除了内部div的边距保持相同的大小但是内部元素的宽度发生了变化

在此处输入图片说明


在此处输入图片说明

正如您所看到的,div 的大小减少了一半......但边距是相同的:/

例如代码,您在父级中有一个 div。这个子 div 的边距为 100px

如果我更改父级的比例,子级的边距保持不变,但大小不变。您可以看到孩子在改变比例时没有移动。

.holder {
  background: pink;
  transform: scale(0.5);
}

#son {
  margin-top: 100px;
  padding: 20px;
  background: green;
}
Run Code Online (Sandbox Code Playgroud)
<div class="holder">
  <div id="son">
    dontcare
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

css margin scale css-transforms

6
推荐指数
2
解决办法
4971
查看次数

反应传递一个类对象作为道具

我知道您可以轻松地在 react props 中传递普通对象和数组。

但我的问题是是否也可以传递类对象?

我的意思是,我有这门课:

class Something {
    constructor() {//data}
    method() {...}
    etc...
}
Run Code Online (Sandbox Code Playgroud)

现在我想将该对象作为道具传递:

let sm1 = new Something();
<Component item={sm1} />
Run Code Online (Sandbox Code Playgroud)

如果您想知道为什么仅仅是因为我有大量的特定规则,我可以轻松地在该类中使用这些规则。

javascript reactjs react-redux

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

返回响应后的 symfony 代码

我想在制作所有硬处理数据之前向最终用户返回响应。

我想简单地获取用户的请求,返回响应,它可以是一个简单的 json,

用户将看到数据,但在我的服务器端,我将继续其余的处理,调用分析,更改数据库等。

像这样的想法: 发送http响应后继续处理php

php symfony

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