1

アプリケーションをオンライン サーバーにアップロードすると、最近この問題が発生しました。次のような警告が表示され続けます。

YiiBase::include(CJuiInputWidget.php) [<a href='yiibase.include'>yiibase.include</a>]:       failed to open stream: No such file or directory

- また -

YiiBase::include(YiiMailer.php) [<a href='yiibase.include'>yiibase.include</a>]: failed to open stream: No such file or directory

- また -

YiiBase::include(CGridColumn.php) [<a href='yiibase.include'>yiibase.include</a>]: failed to open stream: No such file or directory

ここでの本当の問題は、これらのページのすべてが私のローカル ホストまたはオンライン サーバー上の他のページで完全に機能していることです。警告を非表示にすると、正常に表示されるページと表示されないページがあり、エラーがまだ残っていることがわかります。

私のローカルホストの仕様は次のとおりです。XAMPP、Windows 7 OS、PHP バージョン 5.3.8

オンライン サーバーの仕様: XAMPP、Windows 7 OS、PHP バージョン 5.2.6

現在、必要なウィジェットをメインにインポートすることで問題を解決しています。たとえば、CGridColumn と CJuiInputwidget が他のページで完全に機能していることもクレイジーです。大文字と小文字の区別が考慮されていることを確認しました。

誰かが私を正しい方向に向けたり、何が起こっているのかについての指針や考えを教えてくれますか? ヒントやアドバイスは驚くほど高く評価されています!

これは、何が起こっているかのスタック トレースでもあります。

**Stack trace:
 #0 D:\...\yii\framework\YiiBase.php(395): spl_autoload_call()
 #1 D:\...\yii\framework\YiiBase.php(395): autoload()
 #2 D:\...\yii\framework\YiiBase.php(296): autoload()
 #3 D:\...\yii\framework\YiiBase.php(196): import()
 #4 D:\...\yii\framework\zii\widgets\grid\CGridView.php(363):

createComponent()**

ご覧のとおり、主な問題はオートロードに関係しています

これを読んでくれてありがとう、

4

2 に答える 2

1

Linuxでのホスティング、Windowsでの開発の一般的な問題である可能性があります。Windowsはファイル名の大文字小文字を気にしませんが、Linuxは気にします。あなたが書いた、または含めているウィジェットと、あなたが持っているカスタムパッケージ定義をチェックします。ケースが正しいことを確認してください。

于 2013-01-26T22:34:28.813 に答える
0

警告を隠すためにこれをIndex.phpに追加しました...POVで非常に汚れています

ini_set('error_reporting', E_NOTICE);

そして問題は解決しました、それでも私は何が起こっていたのか理解できません!

于 2013-01-31T13:23:10.253 に答える