4

( hostgator から) 共有ホスティングに CakePHP プロジェクトをアップロードするのに問題があります。これが私がやったことです: 私はケーキの配布を次のように整理しました:

  • ホーム/ユーザー/アプリ
  • ホーム/ユーザー/ケーキ/ケーキ
  • ホーム/ユーザー/ケーキ/ベンダー
  • ホーム/ユーザー/ケーキ/.htaccess
  • ホーム/ユーザー/ケーキ/index.php

    アプリから webroot ディレクトリのコンテンツを取得して配置しました

    • ホーム/ユーザー/public_html

    このファイル home/user/public_html/index.php ( app/webroot にあったファイル) を次のように変更しました。

    • define('ROOT', DS.'home'.DS.'user');
    • define('APP_DIR', 'アプリ');
    • define('CAKE_CORE_INCLUDE_PATH', DS.'home'.DS.'user'.DS.'cake');

    そしてそれはそれについてです。

    私の問題は次のとおりです。

    デフォルトの index.php cakePHP ページに含まれるすべての問題に対処することができ、グリーンで完全に機能する、いわばプロジェクトを手に入れました。したがって、「/」にアクセスすると、次のようになります。

    「あなたの tmp ディレクトリは書き込み可能です。

    FileEngine はキャッシュに使用されています。構成を変更するには、APP/config/core.php を編集します。

    データベース構成ファイルが存在します。

    Cake はデータベースに接続できます。」

    ここで、mysql データベースのバックグラウンドを持つモデル ビュー コントローラーを作成しました (15 分間のブログ チュートリアルのように) が、いくつかのビュー (例: /posts ) にアクセスしようとすると...空白になります。ページ(これは私のローカルマシンの仮想サーバーApacheで完璧に機能しました)。

    不足している構成は何ですか?

    ありがとうございました。

編集:どうやらホスティングに問題があったようです。私のURLは次のようなものでした:

http://gator111.hostgator.com/~username/

そして、webroot .htaccess に次の行を追加するだけで済みました。

RewriteBase /~ユーザー名/

ご支援ありがとうございます。

4

1 に答える 1

1

このチュートリアルは命の恩人です。ホスト名に ~username が付いているのと同じ問題がありました。「 」を追加した後rewriteBase /~username/、魅力のように機能します。

ただし、これらすべての前に、共有ホスティングで CakePHP を構成する方法について話している jason による youtube チュートリアルに従いました。誰かに役立つ場合に備えて、ここに貼り付けてください。 http://www.youtube.com/watch?v=4GobWo1rIkE&tracker=False

于 2011-03-10T16:04:17.450 に答える