小编Far*_*her的帖子

CodeIgniter is_cli_request()从cronjob运行时返回false

这是我的cronjob的命令

php /home/toolacct/public_html/index.php cronjob fetch_emails

这是我的CodeIgniter cronjob控制器

class Cronjob extends CI_Controller {
    function __construct() {
        parent::__construct();
        die($this->input->is_cli_request()?'T':'F');
        $this->load->model('cronjob_model');
    }   

    public function fetch_emails() {
        $this->cronjob_model->fetch_emails();
    }

    public function index_popularity() {
        $this->db->query('CALL update_email_data_popularity()');
    }
}
Run Code Online (Sandbox Code Playgroud)

cronjob说"F"为什么?


旁注:如果我创建这样的函数

function is_cli_request() {
    return isset($_SERVER['SHELL']);
}
Run Code Online (Sandbox Code Playgroud)

它正确返回true或false,而CodeIgniter总是返回false.

cron codeigniter command-line-interface

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

PHP无论如何要做这个javascript技巧?

可能重复:
php变量= variable1 || 变量2

尝试在PHP中执行此操作的计算结果为true,而不是像js那样返回"nothing".

//Javascript
var stuff = false;
document.write(stuff || 'nothing');
Run Code Online (Sandbox Code Playgroud)

所以我必须这样做.无论如何要避免stuff两次输入变量?

//PHP
$stuff = false;
echo !empty($stuff)?$stuff:'nothing';
Run Code Online (Sandbox Code Playgroud)

php variables ternary-operator

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

PHPMailer AddAttachment远程文件

$remote_path = 'http://bucket.s3.amazonaws.com/whatever.txt';
$mail->AddAttachment($remote_path);
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为PHPMailer需要本地文件或二进制数据.它也尝试了这个:

$data = file_get_contents($remote_path);
$mail->AddAttachment($data);
Run Code Online (Sandbox Code Playgroud)

如果我不需要,我不想将其下载到本地文件中.为什么file_get_contents版本不起作用?它是字符串而不是二进制数据吗?

编辑:我没有错误.

php attachment phpmailer email-attachments

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

如何使用热键滚动?

我正在尝试通过崇高的文字来重新创建它:

{ "keys": ["ctrl+up"], "command": "scroll_lines", "args": {"amount": 1.0 } },
{ "keys": ["ctrl+down"], "command": "scroll_lines", "args": {"amount": -1.0 } },
Run Code Online (Sandbox Code Playgroud)

atom-editor

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

秘银重绘只有1个模块

如果我有像10 m.module我的网页上,我可以打电话m.startComputation,m.endComputation,m.redrawm.request仅这些模块中的一个?

看起来任何这些都会重绘我的所有模块.

我知道只会module 1受到一些代码的影响,我只想让秘密重绘一下.

mithril.js

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

vuejs 2 v-for:密钥不工作,html被替换?

我在v-for中渲染了一些HTML

但是每当我更改任何数据时,我的所有html都会被替换(输入字段会丢失它们的值)

我尝试给出:键各种不同的值

我在vue v1中没有这个问题,仅在v2中

http://jsbin.com/jomuzexihu/1/edit?html,js,output

vue.js

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

如何将LARGE jQuery对象的数组合并为一个?

我正在尝试使用jQuery的add功能......但是当合并3000多个dom元素的对象时,它会冻结.有没有更快的方法来实现这一目标?

var a = [];
a[0] = $('small');
a[1] = $('.no');
a[2] = $('.yes');
//a is array of jQuery objects

//make b an empty jQuery object. loop through a, adding each to b
var b = $();
for(var i in a) {
    b = b.add(a[i]);
}
//browser freezes for a bit
console.log(b);
Run Code Online (Sandbox Code Playgroud)

编辑:不要质疑为什么我有这么多的DOM元素,我正在压力测试我写的jQuery插件:D

javascript performance jquery

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