小编mik*_*ana的帖子

如何调用Filter以获取所需的资源控制器操作?

我有一个资源控制器Items:

Route::resource('items', 'ItemsController');
Run Code Online (Sandbox Code Playgroud)

ItemsController@store创建新项目的行动中,我需要在使用表单进行操作之前激活CSRF filter(也许Auth filter).但我不能写

$this->beforeFilter('csrf')
Run Code Online (Sandbox Code Playgroud)

它不起作用.当我把这个调用放在父控制器中时,它可以正常工作__construct().

我需要做些什么才能直接为资源控制器操作调用一些过滤器?

php laravel laravel-4

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

将生成器分解成块的最佳方法

您能帮我写这段代码,将生成器的产量分成100个大块,并保存到数据库中吗?

$batchSize = 100;

$batch = [];
$i = 0;

/** 
 * @yield array $item
 */
foreach(itemsGenerator() as $item) {
    $batch[] = $item;
    $i++;

    if ($i === $batchSize) {
        Db::table('items')->save($batch);

        $batch = [];
        $i = 0;
    }

    $cnt++;
}

if ($batch) {
     Db::table('items')->save($batch);
}
Run Code Online (Sandbox Code Playgroud)

我不想把分解成大块的逻辑放在 itemsGenerator

php foreach generator chunks

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

PHP:preg_match`吃'我的字符串

解析代码

$str = 'My name is Michael. I am a sportsman!';
preg_match('|My name is (.*?)\. I am a (.*?)|', $str, $m);
print_r($m);
Run Code Online (Sandbox Code Playgroud)

返回我的字符串:

Array ( [0] => My name is Michael. I am a [1] => Michael [2] => )
Run Code Online (Sandbox Code Playgroud)

在哪里sportsman

php preg-match

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

带角度的烧瓶:POST表单为空

我正在通过AngularJS POST请求发送数据:

$http.post('/process', { 'uid': uid, 'action': action }).success(function(response) {
    console.log(response);
});
Run Code Online (Sandbox Code Playgroud)

并尝试在Flask中获取发送的值

@app.route('/process', methods = ['POST'])
def process():
    return json.dumps({ 'data': request.form.get('uid', 'EMPTY') })
Run Code Online (Sandbox Code Playgroud)

然后Flask返回{“ data”:“ EMPTY”}响应。request.form是空的。我尝试从中获取数据request.data,但是那里的格式很奇怪。

我正在学习Python和Flask,所以我想使用本机库来完成这项工作,而现在没有任何其他包。

python ajax flask python-3.x angularjs

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

你能解释一下jQuery如何同时使用$作为函数和对象吗?

我已经查看了jQuery源代码,但我并没有完全理解它如何在选择器中使用$ symbol作为函数

$el = $('#element');
Run Code Online (Sandbox Code Playgroud)

并作为辅助函数中的对象

$.each([1, 2, 3], function(num) { ... });
Run Code Online (Sandbox Code Playgroud)

$ function创建了新的jQuery.fn.init,它在原型中的某个地方,我很困惑.

javascript jquery prototype

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