0
내 구성 요소에 CustomLib을 사용하고 싶습니다. 어떻게하면됩니까?구성 요소에 Lib 사용
나는 App::uses('Util','Lib')
을 시도,하지만 작동하지 않습니다
$number = $this->Util->sqlnum($number);
Error: Call to a member function sqlnum() on a non-object
내 구성 요소에 CustomLib을 사용하고 싶습니다. 어떻게하면됩니까?구성 요소에 Lib 사용
나는 App::uses('Util','Lib')
을 시도,하지만 작동하지 않습니다
$number = $this->Util->sqlnum($number);
Error: Call to a member function sqlnum() on a non-object
()는 경우에만 클래스를 찾을 케이크를 말하고있다. 직접 개체를 만들어야합니다.
$this->Util = new Util();
$number = $this->Util->sqlnum($number);
기준 OOP
이렇게 할 필요가없는 유일한 경우는 메서드를 정적으로 액세스하는 경우입니다.
public static function sqlnum($number) {}
및
$number = Util::sqlnum($number);
하지만 가능한 경우 클래스에 어떻게 방법이 작동 따라
.편집 : 그리고이를 완료합니다 : 자사의 다른 모델 클래스에 대한. 항상 다음을 사용하십시오 :
$MyModel = ClassRegistry::init('MyModel'); // never use `new MyModel()` here
및 ClassRegistry가 자체적으로 수행하므로 클래스를 App :: uses() 할 필요는 없습니다.
좋습니다. 시도해 보겠습니다. 하지만 돌아 오는 길에 일부 검색을했는데 사람들은 "new Object()"를 사용하지 않는 것이 좋습니다. –
모델을 잘못했기 때문입니다. 정상적인 클래스의 경우 올바른 것입니다. – mark
그것은 작동합니다. 덕분에 내 친구. –