2012-06-26 2 views
0

Возможно ли выполнить yii-класс или методы экземпляра в оболочке yii.выполнить методы класса yii в оболочке yii в контексте приложения yii

Скажем, например, я хочу распечатать все записи таблицы, команда для этого - Post::model()->findAll. Но могу ли я выполнить это в оболочке yii в контексте веб-приложения yii.

Также можно получить доступ к компонентам приложения yii (например, db) в оболочке yii.

Короче говоря, я хотел бы выполнить некоторые yii-методы в контексте приложения yii (подобно выполнению небольших операторов javascript в консоли firebug).

Редактировать 1 Найдено одно решение, как указано ниже:

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

, а затем выполнить команды YII.

Edit 2

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

дает ошибку object of class project cant be converted to string. Можно ли печатать или красиво печатать объекты yii в консоли.

ответ

2

Это не имеет никакого отношения к Yii. Это вопросы php. В любом случае, вы можете попробовать это -

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

или еще лучше использовать CVarDumper из Yii -

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

Документация по CVarDumper - http://www.yiiframework.com/doc/api/1.1/CVarDumper

Смежные вопросы