我的实体文件未包含在cakephp中。有人能帮我吗?
我试图散列密码,但结果是我的实体文件没有包含在cakephp中。有人能帮我解释为什么会这样吗 当我运行调试时(获取包含的文件());它不显示my User.php实体文件。 我的User.php文件内容是:我的实体文件未包含在cakephp中。有人能帮我吗?,cakephp,cakephp-4.x,Cakephp,Cakephp 4.x,我试图散列密码,但结果是我的实体文件没有包含在cakephp中。有人能帮我解释为什么会这样吗 当我运行调试时(获取包含的文件());它不显示my User.php实体文件。 我的User.php文件内容是: <?php declare(strict_types=1); namespace App\Model\Entity; use Cake\ORM\Entity; use Cake\Auth\DefaultPasswordHasher; class User extends Enti
<?php
declare(strict_types=1);
namespace App\Model\Entity;
use Cake\ORM\Entity;
use Cake\Auth\DefaultPasswordHasher;
class User extends Entity
{
protected $_accessible = [
'email' => true,
'password' => true,
'created' => true,
'modified' => true,
];
protected $_hidden = [
'password',
];
public function _setPassword($password) : ?string {
if(strlen($password) > 0 ){
return (new DefaultPasswordHasher())->hash($password);
}
}
}
因为是使用composer自动加载的,请尝试composer dumpautoload
并运行debug(获取包含的文件())
?文件名为src/Model/Entity/User.php
?像src/Model/Table/User.php
或src/Model/Entity/Users.php
或src/Model/Entity/User.php
这样的东西不会起作用。谢谢。但我使用的是默认命名约定,请参见我的文件夹结构。因为是使用composer自动加载,请尝试composer dumpautoload
并在运行debug(get_included_file())的位置
?文件名为src/Model/Entity/User.php
?像src/Model/Table/User.php
或src/Model/Entity/Users.php
或src/Model/Entity/User.php
这样的东西不会起作用。谢谢。但我使用的是默认命名约定,请参见我的文件夹结构。