在 Yii app 的上下文中执行 Yii shell 中的 Yii 类方法



是否可以在 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

最新更新