2016-05-11 25 views
0

私はcakephpアプリケーションを開発しています。私はfisrtステップ、ベーク、認証などを行いました...アプリケーションは私のマシンで実行されています。私はアプリケーションをアップロードする前に、私は多くの記事やチュートリアルを読んでいたし、それを行うためのいくつかの方法があり、私はこのリンクでホスティング会社のチュートリアルに従った:最初のコメントを参照してください、しかし、 Authentication adapter "form" was not found.あなたはhttp://bd.anje.org.mz/2にページを見ることができますが、ローカルインストールでも説明されているファイルはありません。cakephp 3のアプリケーションを共有ホスティングで実行する方法

+0

http://forum.hostgator.com.br/topic/1275-cakephp-3/ –

+0

あなたと宣言したルート:

だから、単にあなたがコンポーネントをロードする方法を変更あなたのウィンドウの '\'はあなたのLinuxホスティングで問題を引き起こしています。 '/'や '\'の代わりに常に 'DS'を使うようにしてください。 – asurbernardo

+0

説明のおかげで、以下の答えが問題を解決します... –

答えて

2

Windowsはケースセンシティブあなたが要求するファイルのケースが本当に重要でないファイルシステムです。 Test.phpというファイルがあり、test.phpと要求すると、TeST.phpやその他の大文字と小文字の組み合わせと同じように、ウィンドウがうまく機能します。

Linux一方、より機密性の高いの大文字と小文字を区別するファイルシステムを使用します。 test.phpと答えた場合、Test.phpが利用可能な場合、Linuxはtest.phpが見つからなかったと言います。

これは(低いケースfに気づく)AuthComponentの初期化中に認証オブジェクトとして代わりにFormのご間違えform場合、ケーキはファイルシステムからformAuthenticate.phpと呼ばれるファイルを要求することを意味します。 Windowsでは実際にFormAuthenticate.phpが生成され、ホスティングプロバイダのような(Linuxの)プロダクションシステムにぶつかり、formAuthenticate.phpを見つけることができなくなります。

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

多くのおかげで、それは今働いています、エラーは明確な説明のために 'フォーム'の代わりに 'フォーム'でした。 –

関連する問題