如何在共享主机中运行cakephp 3 aplication

时间:2016-05-11 12:45:52

标签: php cakephp hosting

我正在开发一个cakephp应用程序,我做了fisrt步骤,烘焙,身份验证等...应用程序在我的机器上运行,localhost与wamp,然后我上传到共享主机(Hostgator),然后我上传应用程序我正在阅读许多文章和教程,并且有几种方法可以做到这一点,我在此链接上关注了托管公司教程:请参阅第一条评论,但我收到错误:Authentication adapter "form" was not found.您可以在UID看到该页面{3}} http://bd.anje.org.mz/,但所描述的一些文件不存在,即使在本地安装中,任何人都遇到过此错误?

1 个答案:

答案 0 :(得分:2)

Windows在敏感文件系统中有案例,其中您请求的文件大小并不重要。如果您有一个名为Test.php的文件并将其作为test.php请求,那么Windows将会提供它,与TeST.php或任何其他大写和小写字母组合相同。

另一方面,Linux使用更健全的区分大小写的文件系统。如果您在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'
]);