0

是否可以在 yii shell 中执行 yii 类或实例方法。

比如说,我想打印一个表的所有记录,这个命令是Post::model()->findAll. 但是我可以在 yii 的 shell 中,在 yii web 应用程序的上下文中执行这个吗?

此外,是否可以在 yii shell 中访问 yii 应用程序(如 db)的组件。

简而言之,我想在 yii 应用程序的上下文中执行一些 yii 方法(很像在 firebug 控制台中执行小的 javascript 语句)。

编辑 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 回答