如何在共享主机中获取 cakephp 3 应用程序 运行

How to get a cakephp 3 application running in a shared hosting

我正在开发一个 cakephp 应用程序,我完成了第一步、烘焙、身份验证等...该应用程序在我的机器上 运行,带有 WAMP 的本地主机。

然后我上传到共享主机(Hostgator),在我上传应用程序之前,我阅读了很多关于它的文章和教程,有几种方法可以做到这一点,我遵循了托管公司的教程link:查看第一条评论,但出现错误:

Authentication adapter "form" was not found.

您可以在http://bd.anje.org.mz/2看到页面,但是描述的一些文件不存在,即使在本地安装,有人遇到过这个错误吗?

Windows 有一个 case insensitive 文件系统,其中您请求的文件的大小写并不重要。如果您有一个名为 Test.php 的文件并请求它作为 test.php windows 将很高兴地提供它,与 TeST.php 或任何其他大写和小写字母的组合相同。

另一方面,

Linux 使用更健全的 区分大小写 文件系统。如果您在 Test.php 可用时询问 test.php,linux 会说它没有找到 test.php,因为这就是您真正要求的。

这意味着如果您在 AuthComponent 的初始化中错误输入 form 而不是 Form 作为身份验证对象,cake 将请求一个名为 formAuthenticate.php 的文件文件系统(注意小写 f)。 Windows 将生成实际的 FormAuthenticate.php,抑制您的错误,直到您遇到像您的托管服务提供商这样的 (linux) 生产系统,它将无法找到 formAuthenticate.php .

所以只需将加载组件的方式更改为:

$this->loadComponent('Auth', [
    'authenticate' => ['Form'] //make sure this isn't 'form'
]);