我刚刚开始使用代码嗅探器来清理我的代码。
我发现 Code Sniffer 将 php 的内置函数名称捕获为错误。例如:
if($mysqli->connect_error === true) {
我在网上收到一条消息:
变量“connect_error”不是有效的驼峰帽格式。
我选择使用 Zend 标准,因为它显示了很多清理要点,并希望在将来使用它。
所以问题是 - 你如何解决这个问题?- 忽略这些错误 - 修复 php 代码嗅探器以忽略 php 内置函数名称 - 使用另一个标准?- 还要别的吗?
感谢您的建议!
安德留斯
我想在用户登录时更新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)
我已经测试过触发了事件并且正在更新实体属性.但是它不会保存到数据库中.
是这个意图,即我必须明确保存实体,还是我错过了什么?
谢谢!
安德