小编bol*_*has的帖子

PHP 代码嗅探器和骆驼帽

我刚刚开始使用代码嗅探器来清理我的代码。

我发现 Code Sniffer 将 php 的内置函数名称捕获为错误。例如:

if($mysqli->connect_error === true) {我在网上收到一条消息:

变量“connect_error”不是有效的驼峰帽格式。

我选择使用 Zend 标准,因为它显示了很多清理要点,并希望在将来使用它。

所以问题是 - 你如何解决这个问题?- 忽略这些错误 - 修复 php 代码嗅探器以忽略 php 内置函数名称 - 使用另一个标准?- 还要别的吗?

感谢您的建议!

安德留斯

php codesniffer

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

CakePHP 3.0时间戳行为

我想在用户登录时更新users表中的时间戳.我创建了一个名为'lastLogin'的日期时间字段.

从我的用户控制器的登录操作我打电话:

$user = $this->Auth->identify();
if ($user) {
     $this->Auth->setUser($user);
     $this->Users->touch($this->Users->get($user['id']), 'Users.afterLogin');
}
Run Code Online (Sandbox Code Playgroud)

在我的用户表中,我有:

$this->addBehavior('Timestamp', [
    'events' => [
        'Model.beforeSave' => [
            'created' => 'new',
            'modified' => 'always',
        ],
        'Users.afterLogin' => [
            'lastLogin' => 'always'
        ]
    ]
]);
Run Code Online (Sandbox Code Playgroud)

我已经测试过触发了事件并且正在更新实体属性.但是它不会保存到数据库中.

是这个意图,即我必须明确保存实体,还是我错过了什么?

谢谢!

安德

timestamp cakephp behavior cakephp-3.0

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

标签 统计

behavior ×1

cakephp ×1

cakephp-3.0 ×1

codesniffer ×1

php ×1

timestamp ×1