是否可以在 yii shell 中执行 yii 类或实例方法。
例如,我想打印一个表的所有记录,为此命令是Post::model()->findAll
.但是我可以在 yii shell 中,在 yii Web 应用程序的上下文中执行它吗?
另外,是否可以在 yii shell 中访问 yii 应用程序的组件(如 db)。
简而言之,我想在 yii应用程序的上下文中执行一些 yii 方法(很像在 firebug 控制台中执行小的 javascript 语句)。
编辑 1找到一个解决方案,如下所述:
php C:xampphtdocstrackstarprotectedyiic shell C:xampphtdocstrackstarprotectedconfigmain.php
然后执行 yii 命令。
编辑 2
echo Project::model()->findByPk(3);
正在给出错误object of class project cant be converted to string
。有没有办法在控制台中打印或漂亮地打印 yii 对象。
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