0

yii シェルで yii クラスまたはインスタンス メソッドを実行することは可能ですか。

たとえば、テーブルのすべてのレコードを印刷したいとします。このコマンドはPost::model()->findAll. しかし、これを yii シェルで、yii Web アプリケーションのコンテキストで実行できますか。

また、yii シェルで yii アプリケーション (db など) のコンポーネントにアクセスすることは可能ですか。

手短に言えば、yii アプリケーションのコンテキストでいくつかの yii メソッドを実行することができます (firebug コンソールで小さな JavaScript ステートメントを実行するのと同じように)。

編集 1 以下に示すように、1 つの解決策が見つかりました。

php C:\xampp\htdocs\trackstar\protected\yiic shell C:\xampp\htdocs\trackstar\protected\config\main.php

そして、yii コマンドを実行します。

編集 2

echo Project::model()->findByPk(3); 

エラーを出していますobject of class project cant be converted to string。コンソールで yii オブジェクトを印刷またはきれいに印刷する方法はありますか。

4

1 に答える 1

2

これはYiiとは何の関係もありません。PHPの質問です。とにかく、これを試すことができます-

var_dump(Project::model->findByPk(3));
    // or 
print_r(Project::model->findByPk(3));

または、yii の CVarDumper を使用することをお勧めします -

CVarDumper::dump(Project::model->findByPk(3);

CVarDumper に関するドキュメント - http://www.yiiframework.com/doc/api/1.1/CVarDumper

于 2012-06-26T07:00:59.363 に答える