2012-11-28 1 views
2

케이크 콘솔에서 쉘 스크립트를 실행 중입니다. HelloShell를 실행할 수 그러나 다음 코드를 app/config/core.php에 정의되지 않은 오류 HTTP_host를 받고 :Cake 2.0 CLI 모드 오류 "Undefined HTTP_HOST"

class HelloShell extends AppShell { 
    public $uses=array('Test'); 
    public function main() { 
     $this->out('Hello Kundan.'); 
    } 
    public function hey() { 
     $this->Test->save($data['Test']['name']='Kundan'); 
    } 
} 

오류 메시지가 울부 짖는 소리 :

PHP notice: undefined index HTTP_HOST in 
C:\wamp\www\myapplication\app\Config\core.php on line 231. 

내가 줄 번호 (231) Configure::write('Website_root',$_SERVER['HTTP_HOST']);

을에서 다음을 발견 해당 파일을 열어
+2

당신이 당신의 질문에 대한 오류 메시지를 추가 할 수 있습니다 코드를 수정하려고

일반적인 방법, app/Console/Command/ 디렉토리에 HelloShell.php 파일을 넣고도 Console/cake hello

에 의해 실행? – Habibillah

+0

PHP 고지 : 정의되지 않은 색인 HTTP_HOST C : \ wapp \ www \ myapplication \ app \ Config \ core.php 231에. (행 번호 231에서 다음 파일을 열었을 때 Configure :: write (' Website_root ', $ _ SERVER ['HTTP_HOST ']); ) – Confused

답변

0

코드를 복제했으며 정상적으로 작동합니다.

어디서 HelloShell.php 파일을 넣으시겠습니까? 어떻게 코드를 실행합니까?

class HelloShell extends AppShell { 

    public $uses=array('Test'); 

    public function main() { 
     $this->out('Hello Kundan.'); 
     $this->hey(); 
    } 
    public function hey() { 
     $data['Test']['name']='Kundan'; 
     $this->Test->save($data); 
    } 
} 
+0

예 동일했습니다. 내가 언급했듯이 나는 간단한 Hello progarm을 실행할 수있다. – Confused

+0

당신은 데이터를 저장할 수 있습니까 ..? 나는이 문제가있어. 그리고 cakephp의 2.0 버전을 사용하고 있습니다. – Confused

+0

예, 저장할 수 있습니다. 수정 된 대답을 보라. – Habibillah