小编tem*_*uri的帖子

不显示解析错误

我希望PHP在屏幕上显示解析错误.我得到的是一个空白页面.没有任何内容写入服务器的错误日志文件.

我的设置:PHP5.2.9/IIS 6(不是Apache!).

我的PHP.INI:

error_reporting=E_STRICT
display_errors = On
display_startup_errors = On
log_errors = On
error_log = "C:\Program Files\Zend\ZendServer\logs\php_error.log"
Run Code Online (Sandbox Code Playgroud)

如何记录或显示在屏幕上的解析或致命错误?

谢谢,Temuri

更新:使用不同的开关后,它看起来是一个IIS特定的问题.有什么想法吗?

php iis-6 error-reporting

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

棘轮+ nginx + SSL /安全websocket

我一直试图通过SSL运行Ratchet.io(这个问题:php棘轮websocket SSL连接?).

我的网络服务器在myhost.mobi上运行,我为websocket服务"wws.myhost.mobi"创建了一个单独的虚拟主机.

我的网络套接字:

$webSock = new React\Socket\Server($loop);
$webSock->listen(8080, '0.0.0.0');
$webServer = new Ratchet\Server\IoServer(
    new Ratchet\Http\HttpServer(
        new Ratchet\WebSocket\WsServer(
            new Ratchet\Wamp\WampServer(
                $pusher
            )
        )
    ),
    $webSock
);
Run Code Online (Sandbox Code Playgroud)

我的nginx配置(我在nginx 1.5.8上):

upstream websocketserver {
        server localhost:8080;
}

server {
    server_name wss.myapp.mobi;

    listen 443;
    ssl on;
    ssl_certificate /etc/ssl/myapp-mobi-ssl.crt;
    ssl_certificate_key /etc/ssl/myapp-mobi.key;

    access_log /var/log/wss-access-ssl.log;
    error_log /var/log/wss-error-ssl.log;
    location / {
                proxy_pass http://websocketserver;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                proxy_set_header Host $host;

                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto https;
                proxy_read_timeout 86400; # …
Run Code Online (Sandbox Code Playgroud)

ssl nginx websocket ratchet

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

使用模板引擎有什么好处

我不明白为什么开发人员会使用Phalcon的Volt模板引擎.

最后,在编译之后,会生成相同的PHP文件,我必须首先手动编写.对我而言,它看起来只会对性能产生不利影响.

答案是"所以你可以将.volt文件传递给前端人员"吗?

phalcon volt

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

Bootstrap 4:当在nav.navbar中时,下拉菜单没有右对齐

从CDN加载最新的Boostrap 4和popper.js.

Codepen在这里.

问题.

我的下拉代码:

<div class="btn-group">
    <button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">This dropdown's menu is right-aligned</button>
    <div class="dropdown-menu dropdown-menu-right">
        <button class="dropdown-item" type="button">Action</button>
        <button class="dropdown-item" type="button">Another action</button>
        <button class="dropdown-item" type="button">Something else here</button>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我把它放在里面<nav class="navbar">,然后向右冲:

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>

  <div class="collapse navbar-collapse" id="navbarSupportedContent">
    <div class="btn-group ml-auto">
        <button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Welcome</button>
        <div class="dropdown-menu dropdown-menu-right"> …
Run Code Online (Sandbox Code Playgroud)

twitter-bootstrap-4 bootstrap-4

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

如果其中一些元素具有“display:none”,我如何使元素与“justify-content: space-between”保持一致?

代码笔在这里。

如果其中一些应用了“display:none”,我如何更改 CSS 样式以将“LEFT”、“CENTER”和“RIGHT”保持在它们的位置?

.rows {
  display: flex;
  justify-content: space-between;
  height: 4em;
  align-items: center;
}

.row3 .l,
.row3 .c {
  display: none
}
Run Code Online (Sandbox Code Playgroud)
<div class="rows row3">
  <div class="l">
    LEFT
  </div>
  <div class="c">
    CENTER
  </div>
  <div class="r">
    RIGHT
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

谢谢!

html css flexbox

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

如何使用Ruby编写类似shell的脚本?

我的任务是编写一个简单的Ruby脚本,它将执行以下操作.

从UNIX命令行执行时,它会向用户显示一个提示,在该提示下,他应该能够运行某些命令,例如" dir"," help"或" exit".在" exit"用户应该返回到Unix shell.

我不是要求解决方案; 我想知道如何在Ruby中实现这个"shell"功能.如何向用户显示提示和解释命令.

我不需要带有参数的CLI脚本.我需要一些创建shell接口的东西.

ruby shell

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

使用 INNER JOIN 加载模型

假设我有一个Phalcon\Mvc\Model使用::findFirst($id).

如何换入将加载模型行并在其他表上执行 INNER JOIN 的自定义查询?

谢谢!

phalcon

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

变量"通过引用"更新?

我有以下简单的脚本.

<script>
SPC = {
    a : [10],
    b : 10,

    t: function()
    {
        y = this.a;
        z = this.b;
        y[0]++;
        z++;
        alert('this.a[0] = ' + this.a[0] + '\nthis.b = ' + this.b)
    }
}

SPC.t();
SPC.t();
</script>
Run Code Online (Sandbox Code Playgroud)

在浏览器中运行它将显示两个警告框:

this.a [0] = 11 this.b = 10

this.a [0] = 12 this.b = 10

问题是,为什么this.a [0]的值会增加?我正在指定"y = this.a"并将"y"的元素更新为"y [0] ++;"?

与此同时,"b"发生了同样的事情:"z = this.b; z ++".然而,"this.b"仍然等于10.

如何在不影响"this.a"的情况下更改本地范围中"y [0]"的值?

有任何想法吗?

谢谢!

javascript scope

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

Phalcon\Mvc\Model :: validation()和非模型验证器

我正在使用Model :: validation()调用进行模型验证.

看起来Model :: validate()只接受来自Phalcon\Mvc\Model\Validator命名空间的验证器,并在使用Phalcon\Validation\Validator时崩溃:

class User extends Phalcon\Mvc\Model
{
    protected $email = 'invalid @email.*';

    public function validation()
    {
        // Validator from Model namespace
        $this->validate(new Phalcon\Mvc\Model\Validator\Uniqueness(array(
            "field"   => "email",
            "message" => "The email is already registered"
        )));

        // Validator from Validation namespace - causes "BadMethodCallException" - "Wrong number of parameters".
        $this->validate(new Phalcon\Validation\Validator\Between(array(
            "field"   => "counter",
            'minimum' => 10,
            'maximum' => 20,
            "message" => "Invalid value"
        )));   

        $validationHasFailed = $this->validationHasFailed();
        return $validationHasFailed != true; …
Run Code Online (Sandbox Code Playgroud)

php phalcon

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