小编Mic*_*ski的帖子

在PHP中从空值创建默认对象?

我将PHP环境升级到PHP 5.4及更高版本后才会看到此错误.错误指向这行代码:

错误:

从空值创建默认对象

码:

$res->success = false;
Run Code Online (Sandbox Code Playgroud)

我首先需要声明我的$res对象吗?

php

342
推荐指数
5
解决办法
45万
查看次数

htaccess重定向到https:// www

我有以下htaccess代码:

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond !{HTTPS} off
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

</IfModule>
Run Code Online (Sandbox Code Playgroud)

我希望我的网站可以重定向到https://www.HTTPS,并强制执行www.子域,但是当我访问http://www.(没有HTTPS)时,它不会将我重定向到https://wwwHTTPS.

apache .htaccess mod-rewrite https redirect

301
推荐指数
8
解决办法
56万
查看次数

如何让Vim突出显示非ascii字符?

我试图让Vim突出显示非ASCII字符.是否有可用的设置,正则表达式搜索模式或插件?

regex vim

136
推荐指数
4
解决办法
6万
查看次数

创建<div>并动态附加<div>

我试图<div>动态创建一个附加<div>内部.到目前为止我有这个工作:

var iDiv = document.createElement('div');
iDiv.id = 'block';
iDiv.className = 'block';
document.getElementsByTagName('body')[0].appendChild(iDiv);
Run Code Online (Sandbox Code Playgroud)

我只是在创建并将第二个div附加到第一个div时遇到了麻烦.

我基本上想做这个作为最终标记:

<div id="block" class="block">
   <div class="block-2"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript

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

Ruby的%q /%Q引用方法的用例是什么?

我一直在阅读托马斯的编程Ruby 1.9,并发现了替代定界的单引号和双引号方法(%q / %Q).我也从其他Ruby语言参考中了解它们.

%q/I'm acting like a single-quoted string/

%Q|"I'm acting like a double-quoted string" --Anonymous|
Run Code Online (Sandbox Code Playgroud)

我没有使用Ruby很长时间,但我从未在生产代码中遇到过这种引用方法.

除了明显的避免内部使用反斜杠转义引号的能力之外,这种引用常规单引号还是双引号的方法有哪些常见用例?它们通常用于单行还是多行字符串?如果在多行字符串中使用,它们是否比HEREDOC字符串更受青睐?是否有一个特殊的Ruby成语,它们常见于何处?

ruby string quotes

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

PHP数组到JSON数组使用json_encode();

我编写了一个使用内置json_encode();函数制作的数组.我需要它的阵列数组格式,如下所示:

[["Afghanistan",32,12],["Albania",32,12]]
Run Code Online (Sandbox Code Playgroud)

但是,它将返回:

["2":["Afghanistan",32,12],"4":["Albania",32,12]]
Run Code Online (Sandbox Code Playgroud)

如何在不使用任何正则表达式技巧的情况下删除这些行号?

php arrays json

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

PDO bindParam与执行

我经常看到使用bindParambindValue使用PDO的代码.是否只是execute因为任何原因而不屑一顾?

我理解bindParam实际上绑定到变量,你可以设置与两种bind方法绑定的参数类型,但是如果你只是插入字符串怎么办?

$query = "SELECT col1 FROM t1 WHERE col2 = :col2 AND col3 = :col3 AND col4 = :col4";
$pdo->bindValue(':col2', 'col2');
$pdo->bindValue(':col3', 'col3');
$pdo->bindValue(':col4', 'col4');
Run Code Online (Sandbox Code Playgroud)

我经常看到上面的内容,但我个人更喜欢:

$pdo->execute(array(':col2' => 'col2', ':col3' => 'col3', ':col4' => 'col4'));
Run Code Online (Sandbox Code Playgroud)

它不是那么冗长和视觉上让我更有意义的是让输入"一起"进入查询.但是,我几乎没有看到它被使用过.

当你不必利用前者的特殊行为时,是否有理由更喜欢bind传递参数的方法execute

php pdo

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

Options指令禁止的目录索引

我正在使用dompdf插件进行codeigniter:http://codeigniter.com/wiki/PDF_generation_using_dompdf/

从表单生成pdf.这适用于localhost,但在实时服务器上,我在错误日志中得到了这个:

Directory index forbidden by Options directive: /var/www/vhosts/domain.co.uk/httpdocs/mm/userdata/account1/invoices/
Run Code Online (Sandbox Code Playgroud)

知道这意味着什么吗?我已经搜索了答案,并发现了一些建议编辑httpd.conf,但我没有访问权限.

我还尝试将一个空白的index.html文件添加到根目录和文档目录中(也在其他地方建议,但无济于事).

任何帮助非常感谢.

谢谢!

php apache .htaccess codeigniter

52
推荐指数
5
解决办法
26万
查看次数

当我使用它们时,为什么大多数vim颜色方案看起来不如截图一样好?

我已经下载了许多vim颜色模式并尝试了它们,但其中许多看起来不像官方截图.

例如,vim自己的颜色模式 - desert应该如下所示: 沙漠色彩图式

但在我的vim中,很多颜色都不会显示,例如背景. 我的vim彩色显示屏

但是一些颜色模式正常工作.

这是为什么?

在:编辑 - >配置文件首选项 - >颜色,我选择"使用系统主题颜色"

vim terminal schema colors

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

MySQLi相当于mysql_result()?

我正在将一些旧的PHP代码从mysql移植到MySQLi,我遇到了一个小问题.

有没有相当于旧mysql_result()功能?

mysql_result()当你使用超过1行时,我知道它比其他函数慢,但很多时候我只有1个结果和1个字段.使用它可以让我将4行压缩为1.

旧代码:

if ($r && mysql_num_rows($r))  
    $blarg = mysql_result($r, 0, 'blah');
Run Code Online (Sandbox Code Playgroud)

期望的代码:

if ($r && $r->num_rows)  
    $blarg = $r->result(0, 'blah');
Run Code Online (Sandbox Code Playgroud)

但是没有这样的事情.:(

有什么我想念的吗?或者我将不得不吮吸它并做出一切:

if ($r && $r->num_rows)  
{  
    $row = $r->fetch_assoc();  
    $blarg = $row['blah'];  
}
Run Code Online (Sandbox Code Playgroud)

php mysqli

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