2012-06-26 4 views
0

yii 셸에서 yii 클래스 또는 인스턴스 메서드를 실행할 수 있습니까?yii 응용 프로그램의 컨텍스트에서 yii 셸의 yii 클래스 메서드를 실행하십시오.

예를 들어, 테이블의 모든 레코드를 인쇄하고 싶다면이 명령은 Post::model()->findAll입니다. 하지만 yii 웹 응용 프로그램의 컨텍스트에서 yii 셸에서이를 실행할 수 있습니까?

또한 yii 셸에서 yii 응용 프로그램의 구성 요소 (예 : db)에 액세스 할 수 있습니까?

간단히 말해 yii 응용 프로그램의 컨텍스트에서 (firebug 콘솔에서 작은 javascript 문을 실행하는 것과 같은) 일부 yii 메서드를 실행할 수 있습니다.

편집 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 개체를 인쇄하거나 예쁜 방법으로 인쇄 할 수있는 방법이 있습니까?

답변

2

이것은 Yii와 아무 관련이 없습니다. PHP 질문입니다.

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

또는 더 나은 아직 YII에서 CVarDumper를 사용 - - 어쨌든, 당신이 시도 할 수 http://www.yiiframework.com/doc/api/1.1/CVarDumper

- CVarDumper에

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

문서