2012-03-23 7 views
1

私は最初のYiiアプリケーションを作成しました。例えば、Modelクラス名をProductManagerとし、CURDジェネレータでコントローラIDをproductManagerとして作成しました。私のXAMPPサーバーではすべてうまくいっていましたが、私はそれを自分のオンラインLinuxホスティングにアップロードしました。 PHPのインクルードファイルエラーが発生しました。モデル/ Productmanager.phpを探していますが、ファイル名をProductManager.phpからProductmanager.phpに変更すると、別のモデルファイルにエラーがあります。 また、オンラインサーバーのコントローラにCamelケースのURL名を使用する必要があります。誰でも、Giiを構成する方法を説明してください。そうすれば、Linuxホスティングサーバーで問題なく動作します。yiiラクダのキャメルケースクラスのファイル名

+0

私を助けることができるyiiフレームワークの誰もいませんか? –

+0

どのファイルのどの行にエラーが表示されますか?その時のコールスタックは何ですか?違反行は何を読みますか?ストリームをオープンに失敗したん:そのようなファイルやディレクトリ /www/site/framework/YiiBase.php(418)を – Jon

+0

は(Modelmaster.php)[function.include]には、リレーショナルモデルが呼び出されたときにエラーが発生した場合、モデルファイル名はCamelCase形式で呼び出されません。 次のエラーが表示されます。 include(Modelmaster.php)[function.include]:ストリームを開くことに失敗しました:そのようなファイルまたはディレクトリがありません/www/site/framework/YiiBase.php –

答えて

0

Giiは、テーブルの名前を使用してモデル名を作成します。テーブルproductmanagerまたはproduct_managerに名前を付けましたか?後者の場合、GiiはProductManager(CamelCase)という名前のモデルを自動的に作成します。それ以外の場合はProductmanagerになります。

これが役に立ちます。

+0

モデル名は、プロダクトマネージャー、UserMasterなどとして作成されていますが、 –

+1

これは、Giiがリレーショナルモデル名を生成する際にテーブル名を使用するためです。テーブル名がmodel_masterではなくmodelmasterの場合、GiiはModelmasterという名前のリレーショナルモデルとの関係を作成します。 – bryantebeek

+0

その場合、Modelmasterという名前のモデルは、ほとんどの場合、ユーザーによってModelMasterという名前が付けられているため、存在しません。 – bryantebeek