2012-04-27 8 views
0

私はYIIフレームワークを使用しており、insert($attributes=null)CActiveModelクラスで生成されたクエリをエコーアウトする必要がありました。これはドキュメントではフレームワーク/ db/ar/CActiveRecord .php。YIIフレームワークの奇妙な(私にとって)振る舞い

私の仕事は難しくないので、このファイルを開いてこの方法を編集しましたが、何も起こりませんでした。ちょっと頭に浮かんだ後、私のアプリケーションが最初にYIIをダウンロードしたフォルダからこのクラスをインポートしていることがわかりました。

この現象の原因は何ですか?私はパスを変更することで私の問題を解決しましたが、私はそれが良い解決策ですか?

ありがとうございます。

答えて

1

これはindex.phpにあります。アプリケーションのどこにフレームワークのクラスがあるかを教えてくれるので、編集する必要があります。

// change the following paths if necessary 
$yii=dirname(__FILE__).'/../yii/framework/yii.php'; 
+0

ありがとうございます。だから、私は正しい解決策を見つけました。ああ、ここに私の質問ですが、このパスを '/ framework/yii.php'に変更する方法を教えてください。 – Leri

+0

'yiic'を実行して基本的なアプリケーションのスケルトンを作成すると、このパスはフレームワークが置かれているフォルダからの相対パスになりますので、yiiフォルダを削除するとパスルートには入りません。 – Puigcerber