Authentication adapter "form" was not found.
您可以在UID
看到该页面{3}} http://bd.anje.org.mz/,但所描述的一些文件不存在,即使在本地安装中,任何人都遇到过此错误?
答案 0 :(得分:2)
Windows在敏感文件系统中有案例,其中您请求的文件大小并不重要。如果您有一个名为Test.php
的文件并将其作为test.php
请求,那么Windows将会提供它,与TeST.php
或任何其他大写和小写字母组合相同。
test.php
可用时请求Test.php
,那么Linux会说它找不到test.php
,因为这就是您真正要求的内容。
这意味着如果您的错误类型form
而不是Form
作为AuthComponent
初始化中的身份验证对象,则cake会从文件系统请求名为formAuthenticate.php
的文件(注意低个案f
)。 Windows将生成实际的FormAuthenticate.php
,在您访问托管服务提供商之类的(linux)生产系统之前,会阻止您的错误,但无法找到formAuthenticate.php
。
只需更改加载组件的方式:
$this->loadComponent('Auth', [
'authenticate' => ['Form'] //make sure this isn't 'form'
]);